:root{--c-primary:#101735;--c-primary-hover:#0f269e;--c-accent:#011fbb;--c-accent-hover:#0f269e;--c-accent-light:#e4e9fc;--c-accent-bg:#edf3ff;--c-teal:#4dd0d0;--c-teal-dark:#108a8a;--c-bg:#f9fbff;--c-bg-alt:#f2f4f6;--c-surface:#fff;--c-border:#d3d5db;--c-border-light:#e5e7ee;--c-overlay:#eeeef2;--c-tooltip-bg:#121b21;--c-text:#080b11;--c-text-secondary:#485277;--c-text-muted:#767b87;--c-success:#0db78d;--c-success-light:#d6f4e9;--c-warning:#f78d23;--c-warning-light:#fff5dd;--c-danger:#e52f3a;--c-danger-light:#fff2f3;--c-tag-draft-text:#457ab5;--c-tag-draft-border:#457ab5;--c-tag-draft-bg:#dcf4fd;--c-tag-released-text:#509849;--c-tag-released-border:#509849;--c-tag-released-bg:#e6fcd9;--c-tag-review-text:#b25f00;--c-tag-review-border:#b25f00;--c-tag-review-bg:#fef8ee;--c-tag-progress-text:#b25f00;--c-tag-progress-border:#b25f00;--c-tag-progress-bg:#fef8ee;--c-tag-neutral-text:#6b7280;--c-tag-neutral-border:#cfd5e1;--c-tag-neutral-bg:#f4f6fa;--c-tag-hold-text:#68768e;--c-tag-hold-border:#a6b0c0;--c-tag-hold-bg:#eef2f7;--c-tag-danger-text:#c6283f;--c-tag-danger-border:#e05260;--c-tag-danger-bg:#fff2f3;--font:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", monospace;--radius:.2rem;--radius-md:.4rem;--radius-lg:.8rem;--radius-round:50px;--shadow-sm:0 1px 2px #1820460f;--shadow:0 4px 16px -4px #18204614;--shadow-lg:0 8px 24px -4px #18204624;--header-h:40px;--subheader-h:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}.hide{display:none!important}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:6px}.gap-md{gap:12px}.gap-lg{gap:20px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-secondary{color:var(--c-text-secondary)}.text-muted{color:var(--c-text-muted)}.text-sm{font-size:12px}.fw-600{font-weight:600}app-main{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-body{margin-top:var(--header-h);flex:1;min-height:0;display:flex;overflow:hidden}.app-body:has(.phase-panel.open){--details-panel-reserved-width:min(50vw, 760px);--details-side-panel-width:var(--details-panel-reserved-width);--planning-grid-left-width:clamp(460px, 34vw, 520px);--planning-grid-left-min-width:420px}.app-body:has(.milestone-panel.open){--details-panel-reserved-width:min(50vw, 760px);--details-side-panel-width:var(--details-panel-reserved-width);--planning-grid-left-width:clamp(460px, 34vw, 520px);--planning-grid-left-min-width:420px}.app-body:has(.phase-panel.open):has(agent-chat:not(.closed)){--details-side-panel-width:calc(var(--details-panel-reserved-width) / 2);--agent-chat-max-width:calc(55vw - var(--details-side-panel-width))}.app-body:has(.milestone-panel.open):has(agent-chat:not(.closed)){--details-side-panel-width:calc(var(--details-panel-reserved-width) / 2);--agent-chat-max-width:calc(55vw - var(--details-side-panel-width))}.app-content,.app-main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn svg{flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent);border-radius:999px}.btn-primary:disabled{background:var(--c-bg-alt);color:var(--c-text-muted);border-color:var(--c-border);cursor:default;opacity:1}.btn-primary:hover:not(:disabled){background:var(--c-accent-hover)}.btn-secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}.btn-secondary:hover:not(:disabled){background:var(--c-bg)}.btn-danger{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}.btn-danger:hover:not(:disabled){background:#c62020}.btn-outline{color:var(--c-text);border-color:var(--c-border);background:0 0}.btn-outline:hover:not(:disabled){background:var(--c-bg)}.btn-outline-accent-sm{background:var(--c-surface);height:29px;color:var(--c-accent);border:1px solid var(--c-accent);font-size:12px;font-weight:600;font-family:var(--font);text-transform:capitalize;white-space:nowrap;cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:0 18px;line-height:normal;transition:background .15s;display:inline-flex}.btn-outline-accent-sm:hover:not(:disabled){background:var(--c-accent-bg)}.btn-danger-outline{color:var(--c-danger);border-color:var(--c-danger);background:0 0}.btn-danger-outline:hover:not(:disabled){background:var(--c-danger-light)}.btn-sm{padding:4px 10px;font-size:12px}.btn-icon{color:var(--c-text-secondary);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px 6px}.btn-icon:disabled{color:var(--c-text-muted);cursor:not-allowed;opacity:.5}.btn-icon:hover:not(:disabled){background:var(--c-bg);color:var(--c-text)}.btn-icon svg{display:block}.btn-create{background:var(--c-accent);color:#fff;border:1px solid var(--c-accent);cursor:pointer;text-transform:capitalize;border-radius:100px;align-items:center;height:32px;padding:3px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;transition:background .15s;display:inline-flex}.btn-create:hover:not(:disabled){background:var(--c-accent-hover)}.btn-create:disabled{background:var(--c-bg-alt);color:var(--c-text-muted);border-color:var(--c-border);cursor:not-allowed;opacity:1}.btn-delete-sm{cursor:pointer;color:var(--c-text-muted);opacity:.5;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1;transition:opacity .15s,color .15s}.btn-delete-sm:hover{opacity:1;color:var(--c-danger,#e53e3e)}.btn-add-dashed{border:1px dashed var(--c-border);border-radius:var(--radius-md);width:100%;color:var(--c-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.btn-add-dashed:disabled{border-color:var(--c-border);background:var(--c-surface);color:var(--c-text-muted);cursor:not-allowed;opacity:.65}.btn-add-dashed:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-bg)}.badge{box-sizing:border-box;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-width:0;max-width:100%;height:24px;padding:4px 12px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.badge-tooltip{justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;display:inline-flex}.badge-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.badge-draft{color:var(--c-tag-draft-text);background:var(--c-tag-draft-bg);border-color:var(--c-tag-draft-border)}.badge-in_progress,.badge-in-progress{color:var(--c-tag-progress-text);background:var(--c-tag-progress-bg);border-color:var(--c-tag-progress-border)}.badge-completed,.badge-done,.badge-approved,.badge-released{color:var(--c-tag-released-text);background:var(--c-tag-released-bg);border-color:var(--c-tag-released-border)}.badge-not_started,.badge-not-started,.badge-not_requested,.badge-not-requested,.badge-pending,.badge-neutral,.badge-default{color:var(--c-tag-neutral-text);background:var(--c-tag-neutral-bg);border-color:var(--c-tag-neutral-border)}.badge-on_hold,.badge-on-hold{color:var(--c-tag-hold-text);background:var(--c-tag-hold-bg);border-color:var(--c-tag-hold-border)}.badge-in_review,.badge-in-review{color:var(--c-tag-review-text);background:var(--c-tag-review-bg);border-color:var(--c-tag-review-border)}.badge-changes_requested,.badge-changes-requested,.badge-rejected{color:var(--c-tag-danger-text);background:var(--c-tag-danger-bg);border-color:var(--c-tag-danger-border)}.badge-outline{background:0 0}.badge-outline-draft{color:var(--c-tag-draft-text);background:var(--c-tag-draft-bg);border-color:var(--c-tag-draft-border)}.badge-outline-in_progress,.badge-outline-in-progress{color:var(--c-tag-progress-text);background:var(--c-tag-progress-bg);border-color:var(--c-tag-progress-border)}.badge-outline-completed,.badge-outline-done{color:var(--c-tag-released-text);background:var(--c-tag-released-bg);border-color:var(--c-tag-released-border)}.badge-outline-not_started,.badge-outline-not-started,.badge-outline-not_requested,.badge-outline-not-requested,.badge-outline-pending{color:var(--c-tag-neutral-text);background:var(--c-tag-neutral-bg);border-color:var(--c-tag-neutral-border)}.badge-outline-in_review,.badge-outline-in-review{color:var(--c-tag-review-text);background:var(--c-tag-review-bg);border-color:var(--c-tag-review-border)}.badge-outline-released,.badge-outline-approved{color:var(--c-tag-released-text);background:var(--c-tag-released-bg);border-color:var(--c-tag-released-border)}.badge-outline-changes_requested,.badge-outline-changes-requested,.badge-outline-rejected{color:var(--c-tag-danger-text);background:var(--c-tag-danger-bg);border-color:var(--c-tag-danger-border)}.data-table{border-collapse:collapse;background:var(--c-surface);width:100%}.data-table th{color:var(--c-text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.5px;background:var(--c-accent-bg);border-bottom:1px solid var(--c-table-stroke);border-right:1px solid var(--c-table-stroke);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;height:46px;padding:0 4px 0 12px;font-size:12px;font-weight:600;overflow:hidden}.data-table th:last-child{border-right:none}.data-table td{border-bottom:1px solid var(--c-table-stroke);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;background:var(--c-surface);height:40px;padding:0 12px;font-size:14px;overflow:hidden}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:var(--c-hover)}.data-table td.truncate-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table tbody tr.selected td{background:var(--c-hover)}.data-table .cell-id{color:var(--c-text-secondary)}.data-table .cell-actions{align-items:center;gap:4px;display:flex}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.data-table th.sortable:hover{color:var(--c-text)}.data-table th.sorted{box-shadow:inset 3px 0 0 var(--c-accent);background:#f5f8ff}.data-table th .sort-icon{vertical-align:middle;opacity:.3;margin-left:4px;display:inline-flex}.data-table th.sorted .sort-icon{opacity:1;color:var(--c-accent)}.data-table th{position:relative}.data-table th .th-inner{align-items:center;gap:4px;height:100%;display:flex}.data-table th .th-content{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.btn-col-dots{width:20px;height:20px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.btn-col-dots:hover{color:var(--c-text);background:var(--c-hover)}.col-resize{cursor:col-resize;z-index:2;width:6px;height:100%;position:absolute;top:0;right:0}.col-resize:hover,.col-resize.active{background:var(--c-accent);opacity:.3}.data-table .no-rows,.no-rows{text-align:center;color:var(--c-text-muted);padding:32px;font-size:13px}.pagination-bar{color:var(--c-text);background:var(--c-accent-bg);border-top:1px solid var(--c-table-stroke);flex-shrink:0;align-items:center;gap:16px;padding:10px 16px;font-size:14px;display:flex}.pagination-bar .page-size{align-items:center;gap:6px;font-size:14px;display:flex}.pagination-bar .page-nav{align-items:center;gap:2px;display:flex}.pagination-bar .page-btn{border:1px solid var(--c-table-stroke);background:var(--c-surface);cursor:pointer;width:30px;height:30px;color:var(--c-text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:background .1s,color .1s;display:flex}.pagination-bar .page-btn:hover:not(:disabled):not(.active){background:var(--c-surface);color:var(--c-accent)}.pagination-bar .page-btn:disabled{color:#abb0ba;opacity:.6;cursor:not-allowed;background:#f9f9f9}.pagination-bar .page-btn.active{background:var(--c-accent);color:#fff;border-color:var(--c-accent);font-weight:600}.pagination-bar .page-size-select{border:1px solid var(--c-table-stroke);background:var(--c-surface);height:28px;color:var(--c-text);cursor:pointer;border-radius:2px;outline:none;padding:2px 6px;font-family:inherit;font-size:14px}.pagination-bar .page-ellipsis{color:var(--c-text-muted);padding:0 4px}.pagination-bar .page-info{color:var(--c-text-secondary);margin-left:auto;font-size:14px}.form-group{margin-bottom:16px}.form-group>inline-tooltip{display:block}.form-label{color:var(--c-text-secondary);margin-bottom:4px;font-size:12px;display:block}.form-label .form-required{color:var(--c-danger)}.form-input,.form-select,.form-textarea{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);width:100%;color:var(--c-text);outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px #011fbb26}.form-textarea{resize:vertical;min-height:60px}.form-hint{color:var(--c-text-muted);margin-top:3px;font-size:11px}.form-hint-inline{color:var(--c-text-muted);font-size:11px}.form-error{color:var(--c-danger);margin-top:3px;font-size:11px}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}fieldset{border:1px solid var(--c-border);border-radius:var(--radius);padding:10px 12px 6px;position:relative}fieldset legend{color:var(--c-text-secondary);padding:0 4px;font-size:12px}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:520px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal-header{padding:20px 24px 12px;font-size:18px;font-weight:600}.modal-body{padding:0 24px 20px}.modal-footer{justify-content:flex-end;gap:10px;padding:12px 24px 20px;display:flex}.add-reference-dialog-select-wrap{position:relative}.add-reference-dialog-select-wrap .ss-input,.add-reference-dialog-select-wrap .ss-chip{padding-right:36px}.add-reference-dialog-chevron{color:var(--c-text-secondary,#5b6474);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.reference-group-dialog-content .modal-body{padding-bottom:12px}.reference-group-dialog-content .modal-footer{padding-top:8px;padding-bottom:10px}.confirm-dialog-content{width:400px}.confirm-dialog-message{color:var(--c-text-secondary);font-size:14px;line-height:1.5}.copy-success{text-align:center;padding:12px 0 8px}.copy-success-icon{color:var(--c-success);margin-bottom:8px;font-size:36px;line-height:1}.copy-success-text{color:var(--c-text);margin:0;font-size:14px;line-height:1.5}:root{--panel-control-gap:30px;--panel-control-min-height:42px;--panel-control-padding-y:10px;--panel-control-padding-x:15px;--panel-control-font-size:14px;--panel-control-line-height:20px;--panel-control-radius:3px;--panel-control-chevron-size:36px;--panel-control-chevron-inset:5px;--panel-control-select-padding-right:calc(var(--panel-control-chevron-size) + var(--panel-control-chevron-inset));--panel-control-tag-padding-left:7px}.panel-save-indicator{margin-left:auto;margin-right:10px;font-size:12px;font-weight:600;transition:opacity .3s}.panel-save-indicator.saving{color:var(--c-text-muted)}.panel-save-indicator.saved{color:var(--c-success)}.panel-save-indicator.error{color:var(--c-danger)}.panel-field{margin-bottom:14px}.panel-field-label{color:var(--c-text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.panel-field-input{width:100%;min-height:var(--panel-control-min-height);padding:var(--panel-control-padding-y) var(--panel-control-padding-x);font-size:var(--panel-control-font-size);line-height:var(--panel-control-line-height);border:1px solid var(--c-border);border-radius:var(--panel-control-radius);background:var(--c-surface);color:var(--c-text);font-family:inherit}.panel-field-input:disabled{background:var(--c-bg-alt);color:var(--c-text-muted);cursor:not-allowed;opacity:1}.panel-field-input:disabled::placeholder{color:var(--c-text-muted)}.panel-field-input:focus{border-color:var(--c-accent);outline:none}.panel-search-control{width:100%;min-height:var(--panel-control-min-height);box-sizing:border-box;border:1px solid var(--c-border);border-radius:var(--panel-control-radius);background:var(--c-surface);transition:border-color .15s,box-shadow .15s;position:relative}.panel-search-control:hover{border-color:var(--c-border)}.panel-search-control:focus-within{border-color:var(--c-accent)}.panel-search-control.is-disabled{background:var(--c-bg-alt)}.panel-search-control searchable-select,.panel-search-control .panel-search-select,.panel-search-control .panel-search-tags{width:100%;min-width:0}.panel-search-control .panel-search-select{box-sizing:border-box;display:block}.panel-search-control .panel-search-select.hide{display:none}.panel-search-control .ss-input{min-height:calc(var(--panel-control-min-height) - 2px);padding:var(--panel-control-padding-y) var(--panel-control-select-padding-right) var(--panel-control-padding-y) var(--panel-control-padding-x);box-shadow:none;font-family:var(--font);font-size:var(--panel-control-font-size);font-weight:400;line-height:var(--panel-control-line-height);color:var(--c-text);appearance:none;background:0 0;border:none;border-radius:0;outline:none}.panel-search-control .ss-input::placeholder{color:var(--c-text-muted);opacity:1}.panel-search-control .ss-input:focus{box-shadow:none;border:none;outline:none}.panel-search-control .ss-input:disabled{color:var(--c-text-muted);cursor:not-allowed;background:0 0}.panel-search-tags{min-height:var(--panel-control-min-height);padding:4px var(--panel-control-select-padding-right) 4px var(--panel-control-tag-padding-left);box-sizing:border-box;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;display:flex;overflow:visible}.panel-search-tag{background:var(--c-accent-bg);min-width:0;max-width:calc(100% - 34px);color:var(--c-text);font-family:var(--font);border-radius:2px;flex:0 auto;align-items:center;padding:6px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex;position:relative}.panel-search-tag-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.panel-search-tag-link{color:inherit;text-decoration:none}.panel-search-tag-link:hover{text-decoration:none}.panel-search-tag-remove{width:16px;height:16px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.panel-search-tag-remove:hover:not(:disabled){color:var(--c-text)}.panel-search-tag-remove:focus-visible{outline-offset:1px;outline:2px solid #011fbb33}.panel-search-tag-remove svg{flex-shrink:0;display:block}.panel-control-chevron{top:50%;right:var(--panel-control-chevron-inset);width:var(--panel-control-chevron-size);height:var(--panel-control-chevron-size);border-radius:var(--panel-control-radius);color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:10px;display:inline-flex;position:absolute;transform:translateY(-50%)}.panel-control-chevron:hover:not(:disabled){color:var(--c-text)}.panel-control-chevron:focus-visible{outline-offset:1px;outline:2px solid #011fbb33}.panel-control-chevron:disabled{cursor:not-allowed;color:var(--c-text-muted)}.panel-control-chevron svg{flex-shrink:0;display:block}.panel-textarea{resize:vertical;min-height:60px}.panel-input-plain{resize:none;background:0 0;border:none;border-radius:0;min-height:96px;padding:0;line-height:1.6}.panel-input-plain:focus{outline:1px solid var(--c-accent);outline-offset:2px;border-radius:3px}.panel-field-row{gap:12px;display:flex}.panel-field-row .panel-field{flex:1}.panel-section{border-top:1px solid var(--c-border-light);margin-top:20px;padding-top:14px}.panel-section-body{margin-top:8px}references-section,references-table,approvers-section,assignees-section,member-section,attachments-section{display:block}.panel-section-header{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.panel-section-title{color:#080b11;font-size:16px;font-weight:600;line-height:24px}.panel-list-item{border-bottom:1px solid var(--c-border-light);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.panel-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel-list-meta{color:var(--c-text-muted);flex-shrink:0;font-size:12px}.chips-list{flex-wrap:wrap;gap:6px;min-height:0;margin-bottom:8px;display:flex}.chips-list:empty{display:none}.chip{background:var(--c-accent-light,#e8f0fe);color:var(--c-accent,#3b64e8);border-radius:12px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:13px;line-height:1.4;display:inline-flex}.chip-label{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.chip-remove{cursor:pointer;color:var(--c-accent,#3b64e8);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;font-size:15px;line-height:1;display:inline-flex}.chip-remove:hover{opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aaa}.page-bar{height:var(--subheader-h);background:var(--c-primary);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.page-bar h2{font-size:15px;font-weight:600}.page-bar .page-bar-right{opacity:.8;font-size:12px}.tabs{border-bottom:1px solid var(--c-border);background:var(--c-surface);gap:0;padding:0 24px;display:flex}.tab{color:var(--c-text-secondary);cursor:pointer;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;transition:color .15s,border-color .15s}.tab:hover{color:var(--c-text)}.tab.active{color:var(--c-accent);border-bottom-color:var(--c-accent);font-weight:600}plan-list-view,plan-detail-view,activity-tab-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.content-area{flex-direction:column;flex:1;padding:20px 24px;display:flex;overflow:auto}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title{color:var(--c-accent);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.section-actions{align-items:center;gap:8px;display:flex}.field-feedback{color:#718096;min-height:18px;margin-top:6px;font-size:12px;line-height:1.4}.field-feedback[data-kind=validation]{color:#c53030}.field-feedback[data-kind=hint]{color:#718096}.submit-feedback{min-height:20px;margin-top:12px;font-size:13px;line-height:1.5}.submit-feedback[data-kind=save],.submit-feedback[data-kind=generation]{color:#c53030;white-space:pre-line;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;padding:10px 14px}.view-error-banner{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.phase-panel .panel-error,.milestone-panel .panel-error{color:#c53030;white-space:pre-line;background:#fff5f5;border-bottom:1px solid #feb2b2;flex-shrink:0;align-items:flex-start;gap:8px;padding:10px 20px;font-size:13px;line-height:1.5;display:flex}.error-banner-text{flex:1}.error-close-btn{color:#c53030;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.error-close-btn:hover{opacity:1}.no-rows-error{color:#c53030}.dialog-error{color:#c53030;white-space:pre-line;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.5}.dialog-context{background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text-secondary);border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.5}add-phase-dialog,add-milestone-dialog,add-reference-dialog,add-assignee-dialog,add-approval-dialog{display:contents}add-phase-dialog.hide,add-milestone-dialog.hide,add-reference-dialog.hide,add-assignee-dialog.hide,add-approval-dialog.hide{display:none}.agent-fab{color:#fff;cursor:pointer;width:60px;height:60px;box-shadow:var(--shadow-lg);z-index:900;background:linear-gradient(45deg,#011fbb 30%,#4c69ff 70%,#01a6c7 90%);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px}.agent-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px #011fbb59}agent-chat{width:400px;min-width:0;max-width:var(--agent-chat-max-width,65vw);background:var(--c-surface);border-left:1px solid var(--c-border);flex-direction:column;flex-shrink:0;transition:width .25s,min-width .25s,border-width .25s;display:flex;position:relative;overflow:hidden}agent-chat.closed{border-left-width:0!important;width:0!important;min-width:0!important}.agent-resize-handle{cursor:col-resize;z-index:10;width:4px;height:100%;position:absolute;top:0;left:0}.agent-resize-handle:hover,.agent-resize-handle:active{background:var(--c-accent);opacity:.4}.agent-panel-header{border-bottom:1px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.agent-panel-title{color:var(--c-text);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.agent-panel-actions{align-items:center;gap:4px;display:flex}.agent-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.agent-msg{max-width:90%;animation:.2s agent-msg-in}@keyframes agent-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-msg-user{align-self:flex-end}.agent-msg-user .agent-msg-body{background:var(--c-accent);color:#fff;border-radius:16px 16px 4px;padding:10px 14px;font-size:13px;line-height:1.5}.agent-msg-assistant{align-self:flex-start}.agent-msg-assistant .agent-msg-body{background:var(--c-bg-alt);color:var(--c-text);border-radius:16px 16px 16px 4px;max-width:100%;padding:10px 14px;font-size:13px;line-height:1.6;overflow:hidden}.agent-msg-assistant .agent-msg-body h1,.agent-msg-assistant .agent-msg-body h2,.agent-msg-assistant .agent-msg-body h3{margin:8px 0 4px;font-size:14px;font-weight:600}.agent-msg-assistant .agent-msg-body p{margin:4px 0}.agent-msg-assistant .agent-msg-body ul,.agent-msg-assistant .agent-msg-body ol{margin:4px 0;padding-left:20px}.agent-msg-assistant .agent-msg-body code{font-family:var(--font-mono);background:#0000000f;border-radius:3px;padding:1px 4px;font-size:12px}.agent-msg-assistant .agent-msg-body pre{background:var(--c-primary);color:#e2e8f0;border-radius:6px;margin:6px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.agent-msg-assistant .agent-msg-body pre code{color:inherit;background:0 0;padding:0}.agent-msg-assistant .agent-msg-body table{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px;display:block;overflow-x:auto}.agent-msg-assistant .agent-msg-body thead,.agent-msg-assistant .agent-msg-body tbody,.agent-msg-assistant .agent-msg-body tr{table-layout:fixed;width:100%;display:table}.agent-msg-assistant .agent-msg-body th,.agent-msg-assistant .agent-msg-body td{border:1px solid var(--c-border);text-align:left;word-wrap:break-word;overflow-wrap:break-word;padding:4px 6px}.agent-msg-assistant .agent-msg-body th{background:var(--c-bg);font-weight:600}.agent-approval-inline{gap:12px;display:grid}.agent-approval-copy>:first-child{margin-top:0}.agent-approval-copy>:last-child{margin-bottom:0}.agent-approval-action-list{gap:8px;margin:0;padding-left:18px;display:grid}.agent-approval-action-item{color:var(--c-text)}.agent-approval-action-tool{letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:2px;font-size:11px;font-weight:700}.agent-approval-action-summary{font-size:13px;line-height:1.5}.agent-approval-buttons{flex-wrap:wrap;gap:8px;display:flex}.agent-approval-buttons .btn{min-height:34px}.agent-approval-status,.agent-approval-error{font-size:12px;line-height:1.4}.agent-approval-status{color:var(--c-text-muted)}.agent-approval-error{color:var(--c-danger)}.agent-typing{color:var(--c-text-muted);font-style:italic}.agent-stage-row{color:var(--c-text-muted);align-items:center;gap:8px;min-height:18px;font-size:12px;display:inline-flex}.agent-stage-label{line-height:1.5}.agent-stage-busy{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.agent-stage-busy-dot{background:var(--c-text-muted);opacity:.35;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite agent-stage-busy-pulse}.agent-stage-busy-dot:nth-child(2){animation-delay:.15s}.agent-stage-busy-dot:nth-child(3){animation-delay:.3s}@keyframes agent-stage-busy-pulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.agent-error{color:var(--c-danger);font-size:13px}.agent-input-area{border-top:1px solid var(--c-border);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.agent-input{resize:none;color:var(--c-text);background:#f6f8ff;background:var(--c-surface);border:none;border-radius:40px;outline:none;flex:1;max-height:120px;padding:10px 16px;font-family:inherit;font-size:13px;line-height:1.5;overflow-y:auto}.agent-input:focus{box-shadow:0 0 0 2px #011fbb26}.agent-input::placeholder{color:var(--c-text-muted)}.agent-send-btn{color:#fff;cursor:pointer;background:#011fbb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.agent-send-btn:hover{background:#0028e0}.agent-view-hidden{display:none!important}.agent-session-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.agent-sessions-loading,.agent-sessions-empty{color:var(--c-text-muted);text-align:center;padding:24px 16px;font-size:13px}.agent-session-item{cursor:pointer;border-bottom:1px solid var(--c-border);align-items:center;gap:8px;padding:10px 16px;transition:background .1s;display:flex}.agent-session-item:hover,.agent-session-item-active{background:var(--c-bg-alt)}.agent-session-item-body{flex:1;min-width:0}.agent-session-item-title{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.agent-session-item-date{color:var(--c-text-muted);margin-top:2px;font-size:11px}.agent-session-delete{opacity:0;color:var(--c-text-muted);flex-shrink:0;transition:opacity .1s}.agent-session-item:hover .agent-session-delete{opacity:1}.agent-session-delete:hover{color:var(--c-danger)}app-header{height:var(--header-h,40px);min-height:var(--header-h,40px);z-index:100;color:#fff;box-sizing:border-box;background-color:#011fbb;background-image:linear-gradient(#0003,#0003),linear-gradient(263.07deg,#01a6c7 0,#4c69ff 29.75%,#011fbb);background-repeat:no-repeat;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}app-header:before{content:"";opacity:.1;background-repeat:no-repeat;background-image:var(--header-brand-mark-url);pointer-events:none;background-position:0 0;width:20vw;position:absolute;top:0;bottom:0;right:0}app-header .header-left{z-index:1;flex:none;align-items:center;gap:0;min-width:240px;margin-right:16px;display:flex;position:relative}app-header .logo{flex-shrink:0;justify-content:center;align-items:center;width:auto;height:30px;margin-right:18px;display:flex}app-header .logo svg{color:#fff;width:auto;height:30px;display:block}app-header .header-actions{z-index:1;flex:0 0 160px;justify-content:flex-end;align-items:center;gap:0;min-width:160px;margin-left:16px;display:flex;position:relative}app-header .header-product-toggle{letter-spacing:0;align-items:center;margin-left:0;font-size:15px;font-weight:600;display:flex}app-header .header-product-label{font:inherit;color:#fff9;cursor:default;background:0 0;border:none;border-radius:6px;margin:0;padding:5px;line-height:1}app-header .header-product-label-active{color:#fff}app-header .header-product-label-inactive{cursor:pointer;opacity:.5}app-header .header-product-switch{cursor:pointer;background:0 0;border:none;align-items:center;height:30px;margin:0 10px;padding:0;display:flex}app-header .header-product-toggle-icon{color:#fff;justify-content:center;align-items:center;display:inline-flex}app-header .header-product-toggle-icon svg{width:30px;height:30px;display:block;transform:scaleX(-1)}app-header .header-center{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 8px;display:flex}app-header .header-search-shell{z-index:1;width:100%;max-width:350px;margin:auto;transition:max-width .15s;position:relative}app-header .header-search-shell[data-focused="1"]{max-width:none}app-header .header-search{box-sizing:border-box;color:#080b11;z-index:2;cursor:text;background:#fff;border:1px solid #d3d5db;border-radius:3px;align-items:center;width:100%;height:30px;padding:0 12px;transition:border-color .15s,background-color .15s;display:flex;position:relative}app-header .header-search:hover{background:#fff}app-header .header-search-shell[data-focused="1"] .header-search{background:#fff;border-color:#0000;border-radius:3px}app-header .header-search-icon{color:#767b87;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:flex}app-header .header-search-icon svg{width:14px;height:14px}app-header .header-search-shell[data-focused="1"] .header-search-icon{color:#080b11}app-header .header-search-input{color:#080b11;background:0 0;border:none;outline:none;flex:1;min-width:0;height:20px;margin:0;padding:0;font-size:.875rem;font-weight:400;line-height:1.5}app-header .header-search-input::placeholder{color:#767b87;opacity:1}app-header .header-search-panel{box-sizing:border-box;z-index:1;pointer-events:none;background:#fff;border:none;border-radius:3px;min-height:72px;padding-top:35px;padding-bottom:8px;display:none;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 3px 6px #080b1129}app-header .header-search-shell[data-focused="1"] .header-search-panel{display:block}app-header .header-search-empty{color:#767b87;align-items:center;min-height:30px;padding:0 16px;font-size:14px;font-weight:400;line-height:1.5;display:flex}app-header .header-product-switch:hover,app-header .header-product-label-inactive:hover{opacity:1}app-header .header-product-label-inactive:hover{background-color:#011994}@media (width<=600px){app-header:before,app-header .header-center{display:none}}app-header .header-help-wrap{justify-content:center;align-items:center;display:flex;position:relative}app-header .header-help-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:3px;font-family:inherit;line-height:0;transition:opacity .15s;display:flex}app-header .header-help-btn:hover{opacity:.9;background:0 0}app-header .header-help-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}app-header .header-help-btn-icon{color:#fff;justify-content:center;align-items:center;display:flex}app-header .header-help-btn-icon svg{width:24px;height:24px;display:block}app-header .header-help-btn[aria-expanded=true]{opacity:1;background:0 0}app-header .header-help-panel{box-shadow:none;z-index:1200;background:0 0;border:none;margin:0;padding:0;display:none;position:fixed}app-header .header-help-panel.open{display:block}app-header .header-help-panel help-agent-app{min-height:auto;display:block}app-header .header-help-panel [data-test=main-header-help-widget-status]:empty{display:none}app-header .header-help-menu{color:#080b11;box-sizing:border-box;background:#fff;border:none;border-radius:3px;outline:1px solid #d3d5db;width:226px;min-width:226px;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.65;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}app-header .header-help-menu-item{cursor:pointer;text-align:left;color:#080b11;box-sizing:border-box;-webkit-font-smoothing:antialiased;background:#fff;border:none;justify-content:flex-start;align-items:center;gap:0;width:100%;min-height:48px;margin:0;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.65;text-decoration:none;display:flex}app-header .header-help-menu-item:hover,app-header .header-help-menu-item:focus{background:#ebeff7;outline:none}app-header .header-help-menu-icon{color:#080b11;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-right:14px;display:flex}app-header .header-help-menu-icon svg{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;display:block}app-header .header-help-menu-item>span:not(.header-help-menu-icon){color:#080b11;flex:1;min-width:0;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.65}app-header .header-help-menu-divider{background-color:#0000001f;border:none;height:1px;margin:6px 10px}app-header .app-switcher-wrap{margin-left:12px;position:relative}app-header .app-switcher-btn{border-radius:var(--radius-md);cursor:pointer;color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:flex}app-header .app-switcher-btn:hover{background:#ffffff26;border-color:#ffffff4d}app-header .app-switcher-chevron{color:#ffffffb3;align-items:center;transition:transform .2s;display:flex}app-header .app-switcher-chevron.flipped{transform:rotate(180deg)}app-header .app-switcher-dropdown{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-lg);z-index:500;padding:8px 0;animation:.15s dropdown-in;position:absolute;top:calc(100% + 6px);left:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}app-header .app-switcher-label{color:var(--c-text-muted);letter-spacing:.5px;padding:8px 16px 6px;font-size:11px;font-weight:600}app-header .app-switcher-item{cursor:pointer;color:var(--c-text);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background .1s;display:flex}app-header .app-switcher-item:hover{background:var(--c-bg);text-decoration:none}app-header .app-switcher-item.current{background:var(--c-accent-bg)}app-header .app-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}app-header .app-icon-letter{color:#fff;font-size:16px;font-weight:700}app-header .app-item-info{flex-direction:column;flex:1;min-width:0;display:flex}app-header .app-item-name{font-size:13px;font-weight:500}app-header .app-item-current{color:var(--c-accent);font-size:11px;font-weight:500}app-header .app-item-external{color:var(--c-text-muted);flex-shrink:0;align-items:center;display:flex}app-header .app-item-dot{background:var(--c-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}app-header .header-action-btn{color:#fffc;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}app-header .header-action-btn:hover{color:#fff;background:#ffffff1a}app-header .header-action-label{font-weight:500}app-header .avatar{background:var(--c-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;font-size:14px;font-weight:600;display:flex}app-header .header-help-panel [data-test=main-header-help-widget-status]{box-sizing:border-box;width:min(451px,100vw - 32px);min-height:566px;color:var(--c-text);font-family:var(--font);background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);place-items:center;padding:32px 24px;display:grid}app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-shell{text-align:center;justify-items:center;gap:14px;width:100%;max-width:300px;display:grid;position:relative}app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-loading,app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-error{justify-items:center;gap:14px;width:100%;display:grid}app-header .header-help-panel [data-test=main-header-help-widget-status][data-state=loading] .help-agent-host-error,app-header .header-help-panel [data-test=main-header-help-widget-status][data-state=error] .help-agent-host-loading{visibility:hidden;pointer-events:none;position:absolute}app-header .header-help-panel [data-test=main-header-help-widget-status][data-state=loading] .help-agent-host-loading,app-header .header-help-panel [data-test=main-header-help-widget-status][data-state=error] .help-agent-host-error{visibility:visible;pointer-events:auto;position:relative}app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-loading-mark{place-items:center;width:72px;height:72px;display:grid}app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-loading-ring{border:3px solid var(--c-accent-light);border-top-color:var(--c-accent);border-right-color:var(--c-teal);width:56px;height:56px;animation:1.2s linear infinite help-agent-host-status-spin;animation-delay:var(--help-agent-host-status-spin-delay,0s);background:0 0;border-radius:50%;place-items:center;display:grid}app-header .header-help-panel [data-test=main-header-help-widget-status][data-state=loading] .help-agent-host-loading-ring{animation-play-state:running}app-header .header-help-panel [data-test=main-header-help-widget-status][data-state=error] .help-agent-host-loading-ring{animation-play-state:paused}app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-error-icon{width:56px;height:56px;color:var(--c-danger);background:var(--c-danger-light);border-radius:50%;place-items:center;display:grid}app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-status-title{font-size:18px;font-weight:600;line-height:1.3}app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-status-message{color:var(--c-text-secondary);font-size:14px;line-height:1.5}app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-retry{min-width:112px;color:var(--c-surface);font:inherit;background:var(--c-accent);border-radius:var(--radius-round);cursor:pointer;border:0;padding:10px 18px;font-size:14px;font-weight:600}app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-retry:hover{background:var(--c-primary-hover)}app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-retry:focus-visible{outline:2px solid var(--c-teal);outline-offset:3px}@keyframes help-agent-host-status-spin{to{transform:rotate(360deg)}}@media (width<=640px){app-header .header-help-panel [data-test=main-header-help-widget-status]{min-height:min(566px,100vh - 32px)}}@media (prefers-reduced-motion:reduce){app-header .header-help-panel [data-test=main-header-help-widget-status] .help-agent-host-loading-ring{animation:none!important}}app-sidebar{--sidebar-mirage:#121b21;--sidebar-almost-black:#080b11;--sidebar-bright-grey:#32424e;--sidebar-cerulean:#01a6c7;--sidebar-peri:#8295fa;--sidebar-navy:#011fbb;--sidebar-font-gray:#767b87;--sidebar-dark-gray2:#abb0ba;--sidebar-blue-bell:#979ec71a;--sidebar-dodger-blue:#4d88ff;--sidebar-light-slate-blue:#7b61ff;--sidebar-topaz:#03c0c1;--sidebar-blaze-orange:#ff6500;--sidebar-cerulean-light-shade:#01a6c74d;background:var(--sidebar-mirage);color:#fff;flex-direction:column;flex-shrink:0;width:240px;min-width:240px;display:flex;position:relative}app-sidebar .sidebar-env-banner{background:var(--sidebar-light-slate-blue);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:0;justify-content:center;align-items:center;width:100%;height:25px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}app-sidebar .sidebar-env-banner.devtheme{background:var(--sidebar-light-slate-blue)}app-sidebar .sidebar-env-banner.demotheme{background:var(--sidebar-topaz)}app-sidebar .sidebar-env-banner.sandboxtheme{background:var(--sidebar-blaze-orange)}app-sidebar .sidebar-logo-expanded{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:16px 36px;display:flex}app-sidebar .sidebar-logo-expanded .sidebar-logo-img,app-sidebar .sidebar-logo-expanded img{object-fit:contain;width:auto;max-width:100%;height:auto;margin:0;display:block}app-sidebar .sidebar-logo-collapsed{flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:auto;margin:0 7px 8px;display:none}app-sidebar .sidebar-logo-collapsed .sidebar-logo-avatar{border:1px solid var(--sidebar-mirage);object-fit:cover;border-radius:50%;width:58px;height:58px;display:block}app-sidebar .sidebar-top{flex-direction:column;flex:1;min-height:0;display:flex}app-sidebar .sidebar-nav{padding:8px 0;overflow:hidden auto}app-sidebar .sidebar-nav-item{box-sizing:border-box;color:#fff;cursor:pointer;background:var(--sidebar-mirage);opacity:.69;border:none;border-bottom:1px solid #0000;align-items:center;width:100%;height:auto;min-height:45px;padding:8px 16px;font-size:13px;font-weight:400;line-height:16px;text-decoration:none;transition:background .15s,color .15s,opacity .15s,border .15s;display:flex;position:relative}app-sidebar .sidebar-nav-item:hover{color:#fff;opacity:1;background:var(--sidebar-bright-grey);border-bottom:1px solid;border-image:linear-gradient(270deg, var(--sidebar-cerulean) 0.17%, var(--sidebar-peri) 74.99%, var(--sidebar-navy) 109.83%);border-image-slice:1;text-decoration:none}app-sidebar .sidebar-nav-item.flyout-open,app-sidebar .sidebar-nav-group .sidebar-nav-toggle.flyout-open{color:#fff;opacity:1;background:var(--sidebar-bright-grey);border-bottom:1px solid;border-image:linear-gradient(270deg, var(--sidebar-cerulean) 0.17%, var(--sidebar-peri) 74.99%, var(--sidebar-navy) 109.83%);border-image-slice:1}app-sidebar .sidebar-nav-item.active{color:#fff;background:var(--sidebar-bright-grey);border-bottom:1px solid #0000}app-sidebar .sidebar-nav-item.active:hover{opacity:1;border-bottom:1px solid;border-image:linear-gradient(270deg, var(--sidebar-cerulean) 0.17%, var(--sidebar-peri) 74.99%, var(--sidebar-navy) 109.83%);border-image-slice:1}app-sidebar .sidebar-nav-item .sidebar-nav-icon-wrap{flex-shrink:0;justify-content:flex-start;align-items:center;width:31px;min-width:31px;display:flex}app-sidebar .sidebar-nav-item .sidebar-nav-icon-wrap svg{color:#fff;fill:currentColor;flex-shrink:0;width:16px;height:16px}app-sidebar .sidebar-nav-item .sidebar-nav-icon-wrap .sidebar-nav-icon-mask{background-color:#fff;flex-shrink:0;width:16px;height:16px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}app-sidebar .sidebar-nav-item .sidebar-nav-label{color:#fff;white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;margin-right:10px;font-size:13px;font-weight:400;line-height:16px;display:block}app-sidebar .sidebar-nav-item>.sidebar-nav-label{margin-right:10px}app-sidebar .sidebar-nav-item-nested{padding-left:40px}app-sidebar .sidebar-nav-item-child>.sidebar-nav-label{padding-left:7px}app-sidebar .sidebar-nav-group .sidebar-nav-toggle{background:var(--sidebar-mirage);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;appearance:none;border:none}app-sidebar .sidebar-nav-group .sidebar-nav-toggle:hover{background:var(--sidebar-bright-grey);border-bottom:1px solid;border-image:linear-gradient(270deg, var(--sidebar-cerulean) 0.17%, var(--sidebar-peri) 74.99%, var(--sidebar-navy) 109.83%);opacity:1;color:#fff;border-image-slice:1}app-sidebar .sidebar-nav-group .sidebar-nav-toggle.active{background:var(--sidebar-bright-grey);color:#fff;border-bottom:1px solid #0000}app-sidebar .sidebar-nav-group .sidebar-nav-toggle.active:hover{border-bottom:1px solid;border-image:linear-gradient(270deg, var(--sidebar-cerulean) 0.17%, var(--sidebar-peri) 74.99%, var(--sidebar-navy) 109.83%);opacity:1;border-image-slice:1}app-sidebar .sidebar-nav-chevron{opacity:1;color:#fff;justify-content:center;align-items:center;width:24px;min-width:24px;margin-left:auto;transition:transform .2s;display:flex}app-sidebar .sidebar-nav-chevron svg{width:24px;height:24px;display:block}app-sidebar .sidebar-nav-group.open .sidebar-nav-chevron{transform:rotate(180deg)}app-sidebar .sidebar-submenu{padding-left:0;display:none}app-sidebar .sidebar-nav-group.open>.sidebar-submenu{display:block}app-sidebar .sidebar-nav-flyout{z-index:1200;pointer-events:none;display:none;position:fixed}app-sidebar .sidebar-nav-flyout.open{pointer-events:auto;display:block}app-sidebar .sidebar-nav-flyout-label{box-sizing:border-box;background:var(--sidebar-mirage);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;max-width:155px;min-height:28px;padding:6px 10px;font-size:13px;font-weight:400;line-height:16px;display:none;overflow:hidden}app-sidebar .sidebar-nav-flyout.open .sidebar-nav-flyout-label{display:inline-flex}app-sidebar .sidebar-nav-flyout[data-has-menu="1"] .sidebar-nav-flyout-label{margin-bottom:5px}app-sidebar .sidebar-nav-flyout-menu{background:var(--sidebar-mirage);border-radius:4px;width:210px;display:none;overflow:hidden}app-sidebar .sidebar-nav-flyout[data-has-menu="1"] .sidebar-nav-flyout-menu{display:block}app-sidebar .sidebar-nav-flyout-item{box-sizing:border-box;background:var(--sidebar-mirage);color:#ffffffb3;align-items:center;width:100%;height:33px;min-height:33px;padding:0 16px;font-size:13px;font-weight:400;line-height:16px;text-decoration:none;display:flex}app-sidebar .sidebar-nav-flyout-item:hover{background:var(--sidebar-bright-grey);color:#fff;text-decoration:none}app-sidebar .sidebar-nav-flyout-item.active{background:linear-gradient(0deg, var(--sidebar-cerulean-light-shade), var(--sidebar-cerulean-light-shade)), var(--sidebar-almost-black);color:#fff}app-sidebar .sidebar-nav-flyout-item.first{border-radius:4px 4px 0 0}app-sidebar .sidebar-nav-flyout-item.last{border-radius:0 0 4px 4px}app-sidebar .sidebar-nav-flyout-item.first.last{border-radius:4px}app-sidebar .sidebar-nav-flyout-item-label{opacity:.7;align-items:center;width:100%;min-height:16px;display:flex}app-sidebar .sidebar-nav-flyout-item:hover .sidebar-nav-flyout-item-label,app-sidebar .sidebar-nav-flyout-item.active .sidebar-nav-flyout-item-label{opacity:1}app-sidebar .sidebar-bottom{box-sizing:border-box;flex-shrink:0;height:55px;padding:5px 10px 20px 15px;overflow:visible}app-sidebar .sidebar-user{box-sizing:border-box;align-items:center;gap:0;height:30px;min-height:30px;display:flex;position:relative}app-sidebar .sidebar-user-avatar{color:#fff;box-sizing:border-box;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;margin:0 8px 0 0;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}app-sidebar .sidebar-user-avatar.pending{visibility:hidden}app-sidebar .sidebar-user-avatar.has-image{background:0 0}app-sidebar .sidebar-user-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:none}app-sidebar .sidebar-user-avatar-initials{justify-content:center;align-items:center;width:100%;height:100%;display:flex}app-sidebar .sidebar-user-avatar.has-image .sidebar-user-avatar-image{display:block}app-sidebar .sidebar-user-avatar.has-image .sidebar-user-avatar-initials{display:none}app-sidebar .sidebar-user-info{flex-direction:column;flex:1;min-width:0;display:flex}app-sidebar .sidebar-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}app-sidebar .sidebar-user-email{color:var(--sidebar-dark-gray2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}app-sidebar .sidebar-user-more{color:#fff;cursor:pointer;box-shadow:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}app-sidebar .sidebar-user-more:hover,app-sidebar .sidebar-user-more[aria-expanded=true]{color:#fff;box-shadow:none;background:0 0}app-sidebar .sidebar-user-menu{color:#080b11;z-index:1000;background:#fff;border-radius:4px;min-width:220px;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.43;display:none;position:fixed;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}app-sidebar .sidebar-user-menu.open{display:block}app-sidebar .sidebar-user-menu-item{letter-spacing:normal;cursor:pointer;text-align:left;color:#080b11;box-sizing:border-box;-webkit-font-smoothing:antialiased;background:#fff;border:none;justify-content:flex-start;align-items:center;gap:0;width:100%;min-height:0;margin:6px 0;padding:8px 16px;font-size:14px;font-weight:400;line-height:1.43;display:flex}app-sidebar .sidebar-user-menu-item:hover{background:#0000000a}app-sidebar .sidebar-user-menu-item:focus{background:#0000000f;outline:none}app-sidebar .sidebar-user-menu-icon{color:#080b11;flex-shrink:0;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;margin-right:15px;display:flex}app-sidebar .sidebar-user-menu-icon svg{flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px;display:block}app-sidebar .sidebar-user-menu-item>span:not(.sidebar-user-menu-icon){color:#080b11;flex:1;min-width:0;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.43}app-sidebar .sidebar-user-menu-divider{background-color:#0000001f;border:none;height:1px;margin:6px 16px}app-sidebar .sidebar-collapse-btn{border:.2px solid var(--sidebar-dark-gray2);width:26px;height:26px;box-shadow:4px 4px 8px 0 var(--sidebar-blue-bell);color:var(--sidebar-font-gray);cursor:pointer;z-index:10;background:#fff;border-radius:100px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:95px;right:-13px}app-sidebar .sidebar-collapse-btn:hover{background:var(--sidebar-dodger-blue);color:#fff;border-color:var(--sidebar-dodger-blue)}app-sidebar{transition:width .25s,min-width .25s}app-sidebar.collapsed{width:72px;min-width:72px}app-sidebar .sidebar-env-banner-short,app-sidebar.collapsed .sidebar-env-banner-full{display:none}app-sidebar.collapsed .sidebar-env-banner-short{display:block}app-sidebar.collapsed .sidebar-logo-expanded{display:none!important}app-sidebar.collapsed .sidebar-logo-collapsed{display:flex!important}app-sidebar.collapsed .sidebar-nav-item>span:not(.sidebar-nav-icon-wrap),app-sidebar.collapsed .sidebar-nav-chevron,app-sidebar.collapsed .sidebar-user-info,app-sidebar.collapsed .sidebar-user-more{display:none!important}app-sidebar.collapsed .sidebar-nav-item,app-sidebar.collapsed .sidebar-nav-toggle{justify-content:center;align-items:center;padding:0}app-sidebar.collapsed .sidebar-nav-item .sidebar-nav-label{margin-right:0}app-sidebar.collapsed .sidebar-nav-item-nested{padding-left:12px}app-sidebar.collapsed .sidebar-submenu{display:none!important}app-sidebar.collapsed .sidebar-bottom{flex-direction:column;align-items:center;padding:5px 0 20px;display:flex}app-sidebar.collapsed .sidebar-user{justify-content:center;align-items:center;width:45px;height:30px;min-height:30px;padding:0}app-sidebar.collapsed .sidebar-user-avatar{cursor:pointer;min-width:30px;max-width:none;margin:0 auto}app-sidebar.collapsed .sidebar-user-avatar:focus{outline-offset:2px;outline:2px solid #ffffff80}app-sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}app-sidebar.collapsed .sidebar-nav-item .sidebar-nav-icon-wrap{border-radius:3px;justify-content:center;align-items:center;width:auto;min-width:auto;margin:0;padding:10px;display:flex!important}app-sidebar.collapsed .sidebar-nav-item .sidebar-nav-icon-wrap svg,app-sidebar.collapsed .sidebar-nav-item .sidebar-nav-icon-wrap .sidebar-nav-icon-mask{width:20px;height:20px}attachments-section{--attachments-section-gap:10px;--attachments-body-gap:10px;--attachments-title-font-size:16px;--attachments-title-line-height:24px;--attachments-title-font-weight:600;--attachments-title-color:#080b11;gap:var(--attachments-section-gap);flex-direction:column;display:flex}attachments-section.attachments-section-boxed{--attachments-title-font-size:14px;--attachments-title-line-height:20px;--attachments-title-color:var(--c-text)}.attachments-section-body{gap:var(--attachments-body-gap);flex-direction:column;display:flex}attachments-section.attachments-section-boxed .attachments-section-body{--attachments-body-gap:12px;background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--radius-md);padding:16px}.attachments-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachments-header .panel-section-title{font-size:var(--attachments-title-font-size);line-height:var(--attachments-title-line-height);font-weight:var(--attachments-title-font-weight);color:var(--attachments-title-color)}.attachments-header-titleless{justify-content:flex-end}.attachments-toolbar{color:#7a8190;flex-shrink:0;align-items:center;gap:14px;display:flex}.attachments-toolbar-btn{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.attachments-toolbar-btn-disabled{opacity:.45;cursor:default}.attachments-toolbar-divider{background:#d7dbe4;width:1px;height:22px}.attachments-selection-count{color:#7a8190;font-size:12px}.attachments-selection-count strong{color:#163bc8}.attachments-select-all-label{color:#7a8190;align-items:center;gap:8px;font-size:12px;display:inline-flex}.attachments-select-all-label input{width:16px;height:16px;margin:0}.attachments-upload-field{width:100%;min-height:var(--panel-control-min-height);padding:var(--panel-control-padding-y) var(--panel-control-padding-x);border:1px solid var(--c-border);border-radius:var(--panel-control-radius);background:var(--c-surface);color:#1137d6;font-size:var(--panel-control-font-size);font-weight:400;line-height:var(--panel-control-line-height);cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;font-family:inherit;display:flex}.attachments-upload-field:disabled{color:#8d94a5;cursor:not-allowed;background:#f8f9fc}.attachments-upload-field:hover:not(:disabled){background:#f8fbff}.attachments-upload-icon{color:#1137d6;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attachments-upload-field:disabled .attachments-upload-icon{color:#8d94a5}.attachments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 42px;display:grid}.attachments-empty{color:var(--c-text-muted);grid-column:1/-1;padding:14px 0 4px;font-size:13px}attachments-section.attachments-section-boxed .attachments-empty{padding:4px 0 0}.attachments-view-all{color:#163bc8;cursor:pointer;background:#e7edf8;border:none;border-radius:999px;place-self:center start;padding:12px 22px;font-family:inherit;font-size:12px;font-weight:600}.attachments-grid-item{border-radius:3px;align-items:center;gap:12px;min-width:0;padding:10px 15px;display:flex}.attachments-grid-item:not(.is-edit-mode):hover{background:#f8fbff}.attachment-file-icon{flex-shrink:0;width:38px;height:41px;position:relative}.attachment-file-icon:after{content:"";clip-path:polygon(14% 14%,14% 86%,86% 86%);background:#c7cdd5;width:12px;height:12px;position:absolute;top:0;left:22px}.attachment-file-sheet{clip-path:polygon(0 0,22px 0,34px 12px,34px 100%,0 100%);background:#c7cdd5;width:34px;height:41px;position:absolute;inset:0 auto auto 0}.attachment-file-sheet:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#fff;width:12px;height:12px;position:absolute;top:0;right:0}.attachment-file-badge{color:#fff;letter-spacing:.02em;background:#e11919;border-top:1.5px solid #fff;border-bottom:1.5px solid #fff;border-radius:0;justify-content:center;align-items:center;width:38px;height:22px;font-size:10px;font-weight:700;display:flex;position:absolute;top:65%;left:-2px;transform:translateY(-50%)}.attachment-file-icon-doc .attachment-file-badge{background:#1955d8}.attachment-file-icon-xls .attachment-file-badge,.attachment-file-icon-csv .attachment-file-badge{background:#0f9d58}.attachment-file-icon-ppt .attachment-file-badge{background:#d96a19}.attachment-grid-content{flex:1;min-width:0}.attachment-grid-primary{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.attachment-grid-trigger{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.attachment-grid-trigger:hover .attachment-grid-name{text-decoration:underline}.attachment-grid-name{text-overflow:ellipsis;white-space:nowrap;color:#080b11;font-size:13px;font-weight:500;overflow:hidden}.attachment-grid-meta{color:#7a8190;margin-top:2px;font-size:11px}.attachment-hover-delete{opacity:0;color:#ff4200;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:opacity .15s}.attachments-grid-item:hover .attachment-hover-delete{opacity:1}.attachments-grid-item.is-edit-mode .attachment-hover-delete{display:none}.attachment-select-box{justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:inline-flex;position:relative}.attachment-select-box input{opacity:0;pointer-events:auto;width:100%;height:100%;margin:0;position:absolute;inset:0}.attachment-select-box span{border:2px solid #090d17;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.attachment-select-box input:checked+span{background:#163bc8;border-color:#163bc8}.attachment-select-box input:checked+span:after{content:"✓";color:#fff;font-size:14px;line-height:1}localized-date-field,localized-date-field .localized-date-field-wrap{width:100%;display:inline-flex;position:relative}localized-date-field .localized-date-field-display{cursor:pointer;padding-right:32px}localized-date-field .localized-date-field-display:disabled{cursor:not-allowed}localized-date-field .localized-date-field-native{opacity:0;pointer-events:none;position:absolute;inset:0}localized-date-field .localized-date-field-icon{color:var(--c-text-muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}localized-date-field[data-native-fallback-active=true] .localized-date-field-display,localized-date-field[data-native-fallback-active=true] .localized-date-field-icon{display:none}localized-date-field[data-native-fallback-active=true] .localized-date-field-native{opacity:1;pointer-events:auto;width:100%;position:static;inset:auto}localized-datetime-field,localized-datetime-field .localized-datetime-field-wrap{width:100%;display:inline-flex;position:relative}localized-datetime-field .localized-datetime-field-display{cursor:pointer;padding-right:32px}localized-datetime-field .localized-datetime-field-display:disabled{cursor:not-allowed}localized-datetime-field .localized-datetime-field-native{opacity:0;pointer-events:none;position:absolute;inset:0}localized-datetime-field .localized-datetime-field-icon{color:var(--c-text-muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}localized-datetime-field[data-native-fallback-active=true] .localized-datetime-field-display,localized-datetime-field[data-native-fallback-active=true] .localized-datetime-field-icon{display:none}localized-datetime-field[data-native-fallback-active=true] .localized-datetime-field-native{opacity:1;pointer-events:auto;width:100%;position:static;inset:auto}.approvers-body,.member-section-body{flex-direction:column;gap:12px;display:flex}.approvers-search-wrap,.member-search-wrap{flex-direction:column;gap:8px;display:flex}.approvers-search-wrap searchable-select,.approvers-search,.member-search-wrap searchable-select,.member-search{width:100%}.approvers-list,.member-list{flex-direction:column;gap:8px;display:flex}.approver-row,.member-row{flex-wrap:wrap;row-gap:8px}.approvers-hint,.member-hint{color:var(--c-text-muted);font-size:12px;line-height:1.4}.approvers-final-group{border:1px solid var(--c-border-light);background:var(--c-surface);border-radius:10px;overflow:hidden}.approvers-final-header{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.approvers-final-title-wrap{align-items:center;gap:8px;display:inline-flex}.approvers-final-chevron{color:var(--c-text-secondary);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.approvers-final-title{color:#080b11;font-size:14px;font-weight:600;line-height:1.4}.approvers-final-count{color:var(--c-text-muted);font-size:12px;line-height:1.4}.approver-final-row{border-top:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.approvers-final-list>.approver-final-row:first-child{border-top:none}.approver-final-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.approver-avatar{color:#456180;background:#e8eef8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;overflow:hidden}.approver-avatar-image{object-fit:cover;width:100%;height:100%}.approver-avatar-initials{letter-spacing:.02em;font-size:12px;font-weight:700;line-height:1}.approver-avatar.has-image .approver-avatar-initials{display:none}.approver-final-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.approver-final-name{color:#080b11;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.approver-final-email{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.approver-final-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.approver-final-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.approver-final-timestamp{color:var(--c-text-muted);text-align:right;font-size:12px;line-height:1.4}menu-select{--menu-select-trigger-padding:0 24px 0 6px;--menu-select-option-padding:8px 12px;min-width:0;display:inline-flex;position:relative}.menu-select-trigger{min-width:0;max-width:100%;padding:var(--menu-select-trigger-padding);color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex;position:relative}.menu-select-trigger:focus{outline:none}.menu-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-select-chevron{color:var(--c-text-muted,#767b87);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}menu-select.open .menu-select-chevron{transform:translateY(-50%)rotate(180deg)}menu-select[disabled] .menu-select-trigger{cursor:default;padding-right:0}menu-select[disabled] .menu-select-chevron{display:none}.menu-select-dropdown{z-index:20;border:1px solid var(--c-border,#d3d5db);background:var(--c-surface,#fff);border-radius:8px;width:max-content;min-width:100%;max-width:min(240px,100vw - 32px);padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 24px #080b111f}.menu-select-option{width:100%;padding:var(--menu-select-option-padding);color:var(--c-text,#080b11);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;display:block}.menu-select-option:hover:not(:disabled),.menu-select-option:focus-visible:not(:disabled){background:var(--c-bg-alt,#f2f4f6);outline:none}.menu-select-option.is-selected{color:var(--c-accent,#011fbb);background:var(--c-accent-bg,#edf3ff);font-weight:600}.menu-select-option:disabled{color:var(--c-text-muted,#767b87);cursor:default}page-shell{background:var(--c-bg);flex-direction:column;flex:1;min-height:0;display:flex}.page-shell-header{background:var(--c-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:14px 30px;display:flex}.page-shell-header-main{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.page-shell-title{color:var(--c-text);font-family:var(--font);white-space:nowrap;flex-shrink:0;margin:0;font-size:18px;font-style:normal;font-weight:600;line-height:normal}.page-shell-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.page-shell-body{background:var(--c-bg);flex:1;min-height:0;padding:15px 30px 41px;display:flex}.page-shell-card{background:var(--c-surface);border:1px solid var(--c-table-stroke);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.references-section-title-wrap{align-items:center;gap:0;min-width:0;display:flex}.references-section-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.references-inline-action{cursor:pointer;color:#011fbb;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.references-inline-action:disabled{color:#8d94a5;cursor:not-allowed}.references-inline-action:hover:not(:disabled){color:var(--c-accent-hover)}.references-inline-action:disabled .references-add-icon{color:#fff;background:#cfd5df}.references-inline-action:disabled .references-add-group-icon{color:#8d94a5}.references-add-icon{color:#fff;background:#011fbb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.references-add-group-icon{color:#011fbb;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.references-add-glyph{width:9px;height:9px;display:block;position:relative}.references-add-glyph:before,.references-add-glyph:after{content:"";background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.references-add-glyph:before{width:9px;height:2.4px}.references-add-glyph:after{width:2.4px;height:9px}.references-wrap{border-radius:var(--radius-md) var(--radius-md) 0 0;background:#f4f7fc;border:1px solid #dbe0eb;overflow-x:auto}.references-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#f4f7fc;width:100%;min-width:1216px}.references-table col.references-col-type{width:180px}.references-table col.references-col-id{width:120px}.references-table col.references-col-rev{width:64px}.references-table col.references-col-title{width:206px}.references-table col.references-col-arid{width:120px}.references-table col.references-col-state{width:110px}.references-table td.references-state-cell{padding:0}.references-state-badge{width:100%}.references-table col.references-col-date{width:128px}.references-table col.references-col-comments{width:200px}.references-table col.references-col-actions{width:88px}.references-table th,.references-table td{text-transform:none;letter-spacing:0;background:#fff;border-bottom:1px solid #dbe0eb;border-right:1px solid #dbe0eb;padding:0 15px}.references-table th:last-child,.references-table td:last-child{border-right:none}.references-table thead th{color:#080b11;white-space:nowrap;background:#f4f7fc;height:38px;font-size:12px;font-weight:600;line-height:15px}.references-col-type-head{position:relative;padding-left:50px!important}.references-visibility-toggle{z-index:1;width:34px;color:var(--c-text-muted);background:#f4f7fc;border-right:1px solid #dbe0eb;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;bottom:0;left:0}.references-visibility-toggle-icon{transition:transform .2s;display:inline-flex}.references-visibility-toggle:hover{background:var(--c-accent-bg);color:var(--c-text)}.references-visibility-toggle.collapsed .references-visibility-toggle-icon{transform:rotate(-90deg)}.references-visibility-toggle:disabled{opacity:.45;cursor:default}.references-visibility-toggle:disabled:hover{color:var(--c-text-muted);background:#f4f7fc}.references-table tbody td{color:#080b11;white-space:nowrap;text-overflow:ellipsis;height:34px;font-size:12px;font-weight:400;line-height:20px;overflow:hidden}.references-table tbody tr{cursor:default}.references-table tbody tr:hover td{background:#fbfcfe}.references-table tbody td.references-link-cell{color:#011fbb}.references-title-text,.references-title-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.references-title-meta{color:#767b87;font-size:11px;line-height:14px}.references-comments-cell.references-comments-empty{color:#9a9fab}.references-actions-head,.references-actions-cell{text-align:center;padding-left:8px!important;padding-right:8px!important}.references-table th.references-actions-head,.references-table td.references-actions-cell{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-1px 0 #dbe0eb}.references-table thead th.references-actions-head{z-index:3;background:#f4f7fc}.references-group-row td{background:#f8f9fc;font-weight:600}.references-group-row:hover td{background:#f8f9fc!important}.references-group-row.is-empty td{color:#8d95a8;background:#fbfcfe}.references-group-cell{padding-left:12px!important;overflow:visible!important}.references-group-toggle{max-width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.references-group-toggle:disabled{cursor:default}.references-group-toggle-icon,.references-group-icon{color:#767b87;justify-content:center;align-items:center;display:inline-flex}.references-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.references-reference-row-grouped td:first-child{padding-left:40px}.references-actions{justify-content:center;align-items:center;gap:4px;display:flex}.references-action-button{color:#011fbb;width:28px;height:28px}.references-action-danger{color:#ff4d17}.references-outline-action{border-radius:0 0 var(--radius-md) var(--radius-md);color:#4d88ff;letter-spacing:.04em;cursor:pointer;background:#fff;border:1px dashed #4d88ff;justify-content:center;align-items:center;gap:10px;width:100%;height:40px;margin-top:0;font-family:inherit;font-size:11px;font-weight:600;display:flex}.references-outline-action:disabled{color:#8d94a5;cursor:not-allowed;background:#f8f9fc;border-color:#d7deee}.references-outline-action:hover:not(:disabled){color:#2f73ff;background:#f8fbff}.references-outline-plus{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.references-empty-row td{color:#767b87;text-align:center;background:#fff;height:56px}.references-link-cell a{color:inherit;text-decoration:none}.references-link-cell a:hover{text-decoration:underline}.references-link-inactive{color:#767b87;cursor:default;text-decoration:none}searchable-select{width:100%;display:block}.ss-input{box-sizing:border-box;width:100%}.ss-dropdown{background:var(--c-surface,#fff);border:1px solid var(--c-border,#e2e8f0);border-radius:6px;max-height:260px;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.ss-dropdown.hide{display:none}.ss-list{padding:4px 0}.ss-item{cursor:pointer;flex-direction:column;gap:2px;padding:8px 12px;transition:background .1s;display:flex}.ss-item:hover{background:var(--c-bg-hover,#f7fafc)}.ss-item-name{color:var(--c-text,#1a202c);font-size:13px;font-weight:500}.ss-item-sub{color:var(--c-text-muted,#718096);font-size:12px}.ss-state-msg{color:var(--c-text-muted,#718096);text-align:center;padding:10px 12px;font-size:13px}.ss-loading-more{border-top:1px solid var(--c-border-light,#edf2f7)}.ss-sentinel{height:1px}.ss-chip{background:var(--c-bg-subtle,#ebf4ff);border:1px solid var(--c-accent-light,#bee3f8);border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:13px;display:flex}.ss-chip-label{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.ss-chip-label .ss-item-name{font-size:13px}.ss-chip-label .ss-item-sub{font-size:12px}.ss-chip-clear{cursor:pointer;color:var(--c-text-muted,#718096);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.ss-chip-clear:hover{color:var(--c-danger,#e53e3e)}inline-tooltip{align-items:center;display:inline-flex}inline-tooltip:focus-visible{outline:2px solid var(--c-accent-light);outline-offset:2px;border-radius:4px}.inline-tooltip-layer{--inline-tooltip-bg:var(--c-tooltip-bg,#121b21);--inline-tooltip-text:#fff;--inline-tooltip-arrow-size:10px;--inline-tooltip-arrow-left:50%;z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-start;display:inline-flex;position:fixed}.inline-tooltip-layer[data-side=top]{padding-bottom:5px}.inline-tooltip-layer[data-side=bottom]{padding-top:5px}.inline-tooltip-bubble{background:var(--inline-tooltip-bg);width:max-content;max-width:240px;color:var(--inline-tooltip-text);text-align:left;white-space:pre-line;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:6px 10px;font-size:12px;line-height:15px;display:flex;box-shadow:0 10px 24px #121b212e}.inline-tooltip-arrow{left:var(--inline-tooltip-arrow-left);width:var(--inline-tooltip-arrow-size);height:var(--inline-tooltip-arrow-size);background:var(--inline-tooltip-bg);position:absolute;transform:translate(-50%)rotate(45deg)}.inline-tooltip-layer[data-side=top] .inline-tooltip-arrow{bottom:0}.inline-tooltip-layer[data-side=bottom] .inline-tooltip-arrow{top:0}.activity-tab{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 24px;display:flex;position:relative;overflow:hidden}.activity-controls{background:var(--c-surface,#fff);border-bottom:1px solid var(--c-border-light,#edf2f7);flex-direction:column;flex-shrink:0;gap:8px;display:flex}.activity-scroll{flex:1;min-height:0;overflow-y:auto}.activity-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-filter{border:1px solid var(--c-border,#e2e8f0);background:var(--c-bg,#fff);color:var(--c-text,#2d3748);border-radius:4px;padding:5px 8px;font-size:13px}.activity-date-field{width:196px}.activity-date-input{box-sizing:border-box;width:100%}.activity-count{color:var(--c-text-muted,#718096);margin-left:auto;font-size:13px}.activity-delta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.activity-delta-btn{border:1px solid var(--c-border,#e2e8f0);background:var(--c-bg,#fff);color:var(--c-text-secondary,#4a5568);cursor:pointer;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s}.activity-delta-btn:hover{background:var(--c-surface-raised,#f7fafc);border-color:var(--c-accent,#4299e1);color:var(--c-accent,#4299e1)}.activity-delta-clear{color:var(--c-text-muted,#718096)}.activity-list{flex-direction:column;gap:2px;display:flex}.activity-loading,.activity-empty{text-align:center;color:var(--c-text-muted,#718096);padding:32px 16px;font-size:14px}.activity-row{border:1px solid var(--c-border,#e2e8f0);background:var(--c-bg,#fff);border-radius:6px;transition:box-shadow .15s}.activity-row.expandable{cursor:pointer}.activity-row.expandable:hover{box-shadow:0 1px 4px #0000000f}.activity-row-main{align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.activity-entity{color:var(--c-text,#2d3748);font-weight:500}.activity-subject{min-width:8rem;color:var(--c-text,#2d3748);text-overflow:ellipsis;white-space:nowrap;flex:12rem;font-weight:600;overflow:hidden}.activity-user{color:var(--c-text-muted,#718096)}.activity-date{color:var(--c-text-muted,#718096);white-space:nowrap;margin-left:auto;font-size:12px}.activity-expand-icon{color:var(--c-text-muted,#718096);font-size:12px;transition:transform .15s}.activity-row.expanded .activity-expand-icon{transform:rotate(90deg)}.action-badge{text-align:center;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:4px;min-width:6rem;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.action-create{color:#22543d;background:#c6f6d5}.action-update{color:#2a4365;background:#bee3f8}.action-delete{color:#742a2a;background:#fed7d7}.action-read{color:#4a5568;background:#e2e8f0}.changes-row{padding:0 14px 12px}.context-block{margin-top:10px}.context-title{text-transform:uppercase;letter-spacing:.3px;color:var(--c-text-muted,#718096);margin-bottom:4px;font-size:11px;font-weight:600}.context-lines{border:1px solid var(--c-border-light,#edf2f7);background:var(--c-bg-alt,#f7fafc);color:var(--c-text,#2d3748);border-radius:4px;margin:0;padding:8px 8px 8px 24px;font-size:12px;line-height:1.5}.changes-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.changes-table th,.changes-table td{width:33.333%}.changes-table th{text-align:left;background:var(--c-bg-alt,#f7fafc);border-bottom:1px solid var(--c-border,#e2e8f0);color:var(--c-text-muted,#718096);text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;font-weight:600}.changes-table td{border-bottom:1px solid var(--c-border-light,#edf2f7);color:var(--c-text,#2d3748);word-break:break-word;max-width:240px;padding:5px 8px}.changes-table .val-previous{color:var(--c-danger,#e53e3e)}.changes-table .val-new{color:var(--c-success,#38a169)}.activity-loading-more{text-align:center;color:var(--c-text-muted,#718096);padding:12px 0 4px;font-size:13px;display:none}.milestone-panel{background:var(--c-surface);border-left:0 solid var(--c-border);flex-direction:column;flex-shrink:0;width:0;min-width:0;transition:width .25s,border-width .25s;display:flex;overflow:hidden}.milestone-panel.open{width:var(--details-side-panel-width,480px);border-left-width:1px}.milestone-panel .panel-top{flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.milestone-panel .panel-top-title{font-size:16px;font-weight:600}.milestone-panel .panel-body{flex:1;min-height:0;padding:16px 20px 84px;overflow-y:auto}.milestone-panel .panel-field-label{color:#080b11;margin-bottom:10px;font-size:16px;font-weight:600;line-height:24px}.milestone-panel .panel-section{margin-top:var(--panel-control-gap);border-top:none;padding-top:0}.milestone-panel .panel-field>inline-tooltip{display:block}.milestone-status-select-wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.milestone-status-select{min-width:0}.milestone-status-select-wrap.is-readonly{padding-right:0}.milestone-date-hint{color:var(--c-text-muted);margin-top:-6px;margin-bottom:14px;font-size:12px;line-height:1.4}.milestone-panel .panel-field-longtext{margin:var(--panel-control-gap) 0 0}.milestone-panel .panel-field-row .panel-field-input,.milestone-panel .panel-notes-input,.milestone-panel .ss-input,.milestone-panel .ss-chip{min-height:var(--panel-control-min-height);padding:var(--panel-control-padding-y) var(--panel-control-padding-x);font-size:var(--panel-control-font-size);line-height:var(--panel-control-line-height);border-radius:3px}.milestone-panel .panel-notes-input{color:var(--c-text)}.milestone-panel .panel-field-row .panel-field-input::placeholder{color:#9a9fab}.milestone-panel .panel-notes-input::placeholder{color:#9a9fab}.milestone-panel .ss-input::placeholder{color:#9a9fab}.milestone-panel localized-date-field .localized-date-field-display{padding-right:42px}.milestone-panel localized-date-field .localized-date-field-icon{right:15px}.phase-panel{background:var(--c-surface);border-left:0 solid var(--c-border);flex-direction:column;flex-shrink:0;width:0;min-width:0;transition:width .25s,border-width .25s;display:flex;overflow:hidden}.phase-panel.open{width:var(--details-side-panel-width,480px);border-left-width:1px}.phase-panel .panel-top{flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.phase-panel .panel-top-title{font-size:16px;font-weight:600}.phase-panel .panel-body{flex:1;min-height:0;padding:16px 20px 84px;overflow-y:auto}.panel-summary-block{z-index:10;background:var(--c-surface);margin:-16px -20px 18px;padding:8px 20px 0;position:sticky;top:-16px}.phase-panel .panel-field-label,.phase-panel .panel-section-title{color:#080b11;font-size:16px;font-weight:600;line-height:24px}.phase-panel .panel-field-label{margin-bottom:10px}.phase-panel .panel-section{margin-top:var(--panel-control-gap);border-top:none;padding-top:0}.panel-name-row{justify-content:flex-start;align-items:center;gap:6px;margin-bottom:6px;display:flex}.panel-name-edit-btn{color:#76809a;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:5px;display:inline-flex;transform:translateY(-5px)}.panel-name-display{color:#080b11;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-height:32px;font-size:19px;font-weight:600;line-height:1.3;overflow:hidden}.panel-name-input{padding:8px 10px;font-size:18px;font-weight:600}.panel-status-inline{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.panel-status-icon{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.panel-status-icon.status-not_started{background:#94a3b8}.panel-status-icon.status-in_progress{background:#f2a000}.panel-status-icon.status-on_hold{background:#7c3aed}.panel-status-icon.status-in_review{background:#2563eb}.panel-status-icon.status-completed{background:#16a34a}.panel-status-check{font-size:13px;font-weight:700;line-height:1}.panel-status-select,.panel-status-text{color:#080b11;font-size:13px;font-weight:500;line-height:1.4}.panel-completion-status-text{font-weight:600}.panel-status-select{appearance:none;background:0 0;border:none;min-width:0;padding:0;font-family:inherit}.panel-status-select:focus{outline:none}.phase-review-badge{flex-shrink:0}.panel-completion-date-field{margin-bottom:18px}.panel-completion-date-display{color:#080b11;font-size:14px;line-height:1.5}.workflow-actions-hint{margin-bottom:10px}.workflow-submit-block{flex-direction:column;gap:0;display:flex}.workflow-submit-cta-row{justify-content:center;padding:30px 0;display:flex}.workflow-submit-button{border:1px solid var(--c-accent);background:var(--c-accent);color:#fff;border-radius:100px;justify-content:center;gap:10px;width:min(100%,380px);min-height:40px;padding:0 20px;font-size:14px;font-weight:600;line-height:normal}.workflow-submit-button:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.workflow-submit-button:disabled{color:#fff;opacity:1;background:#abafbd;border-color:#abafbd}.workflow-submit-button svg{width:16px;height:16px}.workflow-checklist{flex-direction:column;gap:10px;display:flex}.workflow-checklist-item{align-items:flex-start;gap:10px;display:flex}.workflow-checklist-box{border:1px solid var(--c-border);background:var(--c-surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:inline-flex}.workflow-checklist-copy{flex-direction:column;gap:2px;display:flex}.workflow-checklist-label{color:var(--c-text);font-size:13px;line-height:1.4}.workflow-checklist-detail{color:var(--c-text-secondary);font-size:12px;line-height:1.4}.workflow-checklist-item.is-met .workflow-checklist-box{border-color:var(--c-success);background:color-mix(in srgb, var(--c-success) 12%, white)}.workflow-checklist-item.is-met .workflow-checklist-box:after{content:"✓";color:var(--c-success);font-size:12px;font-weight:700;line-height:1}.workflow-checklist-item.is-informational .workflow-checklist-label{color:var(--c-text-secondary)}.panel-description-input{min-height:0;color:var(--c-text-secondary);font-size:12px;line-height:1.4;overflow-y:hidden}.panel-notes-input,.panel-justification-input{min-height:0;color:var(--c-text);overflow-y:hidden}.panel-top-divider{background:var(--c-border);height:1px;margin:10px 0 0}.panel-field-description{margin-bottom:0}.panel-top-actions{align-items:center;gap:6px;margin-left:12px;display:flex}.panel-field-longtext{margin:var(--panel-control-gap) 0 0}.phase-panel .panel-section-header{border-bottom:none;padding-bottom:0}.phase-panel .panel-date-range-row .panel-field-input,.phase-panel .panel-notes-input,.phase-panel .ss-input,.phase-panel .ss-chip{min-height:var(--panel-control-min-height);padding:var(--panel-control-padding-y) var(--panel-control-padding-x);font-size:var(--panel-control-font-size);line-height:var(--panel-control-line-height)}.phase-panel .panel-notes-input{color:var(--c-text)}.phase-panel .panel-date-range-row .panel-field-input::placeholder{color:#9a9fab}.phase-panel .panel-notes-input::placeholder{color:#9a9fab}.phase-panel .ss-input::placeholder{color:#9a9fab}.phase-panel localized-date-field .localized-date-field-display{padding-right:42px}.phase-panel localized-date-field .localized-date-field-icon{right:15px}.plan-detail-header{background:var(--c-surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.plan-header-left{flex-direction:column;gap:6px;min-width:0;display:flex}.plan-header-title-row{align-items:center;gap:12px;display:flex}.plan-header-title-row h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:22px;font-weight:700;overflow:hidden}.plan-name-row{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.plan-header-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-header-badges status-badge{flex-shrink:0}.plan-name-edit-btn{color:var(--c-text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.plan-name-edit-btn:hover{color:var(--c-text)}.plan-name-input{border:1px solid var(--c-border);border-radius:4px;width:100%;min-width:0;padding:4px 8px;font-size:22px;font-weight:700}.plan-header-subtitle{color:var(--c-text-muted);align-items:center;gap:0;font-size:13px;display:flex}.plan-subtitle-id{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.subtitle-dot{color:var(--c-border);margin:0 10px}.plan-header-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.plan-header-workflow-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;min-height:48px;padding:0 24px;display:flex}.toolbar-left{align-items:center;gap:30px;display:flex}.controls-bar{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 24px;display:flex}.controls-bar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.toolbar-right{align-items:center;gap:12px;display:flex}.toolbar-tab{color:var(--c-text-secondary);letter-spacing:.3px;cursor:pointer;border-bottom:2px solid #0000;padding:14px 0;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.toolbar-tab.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.toolbar-tab:hover:not(.active){color:var(--c-text-primary)}.milestone-filter{position:relative}.milestone-filter-btn{border-radius:999px;align-items:center;gap:6px;display:inline-flex}.milestone-filter-btn .mf-chevron{opacity:.5;transition:transform .15s;display:inline-flex}.milestone-filter-btn .mf-chevron svg{width:10px;height:10px}.milestone-filter-btn.mf-employee-active{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-light,#4267b214)}.milestone-filter-panel{z-index:100;background:var(--c-surface,#fff);border:1px solid var(--c-border,#e2e8f0);border-radius:8px;min-width:220px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.milestone-filter-panel.hide{display:none}.mf-option{color:var(--c-text,#1a202c);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.mf-option:hover{background:var(--c-bg-hover,#f7fafc)}.mf-option.mf-active{color:var(--c-accent);font-weight:600}.mf-option.mf-active:before{content:"";background:var(--c-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.mf-divider{background:var(--c-border-light,#edf2f7);height:1px;margin:4px 0}.mf-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted,#718096);padding:6px 12px 4px;font-size:11px;font-weight:600}.mf-search-wrap{padding:4px 8px 8px}.mf-search-wrap searchable-select{width:100%}.mf-search-wrap .ss-input{border-radius:6px;padding:6px 10px;font-size:13px}.mf-search-wrap .ss-chip{min-height:30px;padding:4px 8px}.toggle-group{gap:6px;display:flex}.toggle-group .toggle-btn{border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);cursor:pointer;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s}.toggle-group .toggle-btn:hover{background:var(--c-bg);color:var(--c-text)}.toggle-group .toggle-btn.active{background:var(--c-text);color:var(--c-surface);border-color:var(--c-text)}.timeline-year-nav{white-space:nowrap;align-items:center;gap:6px;display:flex}.timeline-year-nav .year-btn{border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;width:28px;height:28px;color:var(--c-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.timeline-year-nav .year-btn:hover{background:var(--c-bg)}.timeline-year-nav .year-label{text-align:center;min-width:40px;font-size:14px;font-weight:600}plan-detail-view{--row-h-phase:56px;--row-h-ms:56px;--row-h-add:36px;--pg-col-phase-w:200px;--pg-col-status-w:160px;--pg-col-due-w:110px;--pg-col-actions-w:90px;--planning-grid-left-width:calc(var(--pg-col-phase-w) + var(--pg-col-status-w) + var(--pg-col-due-w) + var(--pg-col-actions-w))}.planning-grid-header{border-bottom:1px solid var(--c-border);background:var(--c-bg);flex-shrink:0;display:flex}.planning-grid-header-left{width:var(--planning-grid-left-width,560px);border-right:1px solid var(--c-border);flex-shrink:0;min-width:0;display:flex}.pg-col{flex-direction:column;display:flex;position:relative}.pg-col:not(:last-child):after{content:"";background:var(--c-border);width:1px;position:absolute;top:10px;bottom:10px;right:0}.pg-col-phase{width:var(--pg-col-phase-w,200px);flex:0 0 var(--pg-col-phase-w,200px);min-width:0}.pg-col-status{width:var(--pg-col-status-w,160px);flex:0 0 var(--pg-col-status-w,160px);min-width:0}.pg-col-due{width:var(--pg-col-due-w,110px);flex:0 0 var(--pg-col-due-w,110px);min-width:0}.pg-col-actions{width:var(--pg-col-actions-w,90px);flex:0 0 var(--pg-col-actions-w,90px);min-width:0}.pg-col-header{height:46px;color:var(--c-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 8px 0 12px;font-size:14px;font-weight:600;display:flex}.pg-col-header:hover{color:var(--c-text)}.pg-col-filter{align-items:center;gap:6px;height:46px;padding:0 8px;display:flex;position:relative}.pg-col-phase .pg-col-header{padding-left:46px}.pg-col-phase .pg-col-filter{padding-left:42px}.phase-visibility-toggle{z-index:1;border-right:1px solid var(--c-border);width:34px;color:var(--c-text-muted);background:var(--c-surface);border-radius:0;justify-content:center;align-items:center;margin-top:0;padding:0;display:inline-flex;position:absolute;top:0;bottom:0;left:0}.phase-visibility-toggle-icon{transition:transform .2s;display:inline-flex}.phase-visibility-toggle:hover{background:var(--c-accent-bg);color:var(--c-text)}.phase-visibility-toggle.collapsed .phase-visibility-toggle-icon{transform:rotate(-90deg)}.phase-visibility-toggle:disabled{opacity:.45;cursor:default}.phase-visibility-toggle:disabled:hover{background:var(--c-surface);color:var(--c-text-muted)}.pg-col-resize{cursor:col-resize;z-index:4;background:0 0;border:none;width:8px;padding:0;position:absolute;top:0;bottom:0;right:-4px}.pg-col-resize:before{content:"";background:var(--c-border);opacity:.5;border-radius:999px;width:2px;transition:background .15s,opacity .15s;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}.pg-col-resize:hover:before,.pg-col-resize.active:before{background:var(--c-accent);opacity:1}.pg-col-resize-section{width:10px;right:-5px}.pg-filter-input{border:1px solid var(--c-border);width:100%;height:30px;color:var(--c-text);background:var(--c-surface);border-radius:4px;outline:none;padding:0 8px;font-family:inherit;font-size:12px}.pg-filter-input:focus{border-color:var(--c-accent)}.pg-col-menu-wrap{position:relative}.pg-col-menu{z-index:20;background:var(--c-surface);border:1px solid var(--c-border);min-width:160px;box-shadow:var(--shadow-md);border-radius:6px;padding:4px 0;position:absolute;top:100%;right:0}.pg-col-menu-item{cursor:pointer;color:var(--c-text);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.pg-col-menu-item:hover{background:var(--c-accent-bg)}.pg-col-menu-divider{background:var(--c-border);height:1px;margin:4px 0}.pg-sort-arrow{width:20px;height:20px;color:var(--c-accent);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.pg-sort-arrow:hover{background:var(--c-accent-bg);color:var(--c-danger)}.planning-grid-header-right{flex-direction:column;flex:1;display:flex;overflow-x:hidden}.timeline-header-top{border-bottom:1px solid var(--c-border);align-items:center;height:46px;padding:0 16px;display:flex}.planning-container{background:var(--c-surface);flex:1;align-items:flex-start;min-height:0;display:flex;overflow:hidden auto}.planning-left{width:var(--planning-grid-left-width,560px);border-right:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0;min-width:0;min-height:100%}.planning-right{background:var(--c-surface);flex:1;min-width:0;min-height:0}.planning-rows,.timeline-rows{background:inherit;min-height:0}.timeline-rows{overflow:auto clip}.timeline-months{min-width:var(--tl-min-w,720px);align-items:center;height:46px;display:flex}.timeline-months .month{min-width:var(--tl-col-w,60px);text-align:center;color:var(--c-text-muted);flex:1;padding:6px 4px;font-size:12px;font-weight:600}.timeline-months .month.current{background:var(--c-accent);color:#fff;border-radius:var(--radius);margin:4px 2px}.pg-cell{white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 12px;font-size:14px;display:flex;overflow:hidden}.pg-cell-phase{width:var(--pg-col-phase-w,200px);flex:0 0 var(--pg-col-phase-w,200px);gap:4px;min-width:0}.pg-cell-status{width:var(--pg-col-status-w,160px);flex:0 0 var(--pg-col-status-w,160px);min-width:0}.pg-cell-status .badge{justify-content:center;width:100%}.pg-cell-due{width:var(--pg-col-due-w,110px);flex:0 0 var(--pg-col-due-w,110px);min-width:0;color:var(--c-text-secondary)}.pg-cell-actions{width:var(--pg-col-actions-w,90px);flex:0 0 var(--pg-col-actions-w,90px);justify-content:center;gap:4px;min-width:0}.drag-grip{cursor:grab;color:var(--c-text-muted);align-items:center;display:flex}.drag-grip:hover{color:var(--c-text)}.pg-cell-ms-indent{padding-left:40px}.phase-row{height:var(--row-h-phase);box-sizing:border-box;border-bottom:1px solid var(--c-border-light);border-left:3px solid var(--c-accent);cursor:pointer;background:var(--c-bg);align-items:stretch;display:flex;overflow:hidden}.phase-row:hover{background:var(--c-accent-bg)}.phase-chevron{color:var(--c-text-muted);flex-shrink:0;margin-top:1px;padding:0 2px;transition:transform .2s}.phase-row.collapsed .phase-chevron{transform:rotate(-90deg)}.phase-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.milestone-row{height:var(--row-h-ms);box-sizing:border-box;border-bottom:1px solid var(--c-border-light);background:var(--c-surface);cursor:pointer;align-items:stretch;display:flex;overflow:hidden}.milestone-row:hover{background:var(--c-bg)}.ms-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.add-milestone-link{height:var(--row-h-add);box-sizing:border-box;color:var(--c-accent);cursor:pointer;border-bottom:1px solid var(--c-border-light);align-items:center;gap:4px;padding:8px 12px 8px 28px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.add-milestone-link:hover{background:var(--c-bg)}.timeline-row{border-bottom:1px solid var(--c-border-light);height:var(--row-h-ms);min-width:var(--tl-min-w,720px);box-sizing:border-box;align-items:stretch;display:flex;position:relative}.timeline-row.phase-timeline{height:var(--row-h-phase);background:var(--c-bg)}.timeline-row.timeline-row-add{height:var(--row-h-add)}.timeline-cell{min-width:var(--tl-col-w,60px);border-right:1px solid var(--c-border-light);flex:1}.gantt-bar{background:var(--c-accent);z-index:1;border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.gantt-diamond{z-index:2;background:var(--c-surface);border:2px solid;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.gantt-diamond.done{background:var(--c-success);border-color:var(--c-success)}.gantt-diamond.in-progress{background:var(--c-surface);border-color:var(--c-accent)}.gantt-diamond.on-hold{background:var(--c-surface);border-color:#78909c}.gantt-diamond.default{background:var(--c-surface);border-color:var(--c-border)}.legend{border-top:1px solid var(--c-border);color:var(--c-text-secondary);background:var(--c-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;font-size:12px;display:flex}.legend-label{color:var(--c-text-muted);letter-spacing:.5px;font-size:11px;font-weight:600}.legend-item{align-items:center;gap:6px;font-size:12px;display:flex}.legend-diamond{border:2px solid;flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.legend-diamond.done{background:var(--c-success);border-color:var(--c-success)}.legend-diamond.in-progress{border-color:var(--c-accent);background:0 0}.legend-diamond.default{border-color:var(--c-text-muted);background:0 0}.legend-diamond.overdue{background:var(--c-danger);border-color:var(--c-danger)}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-dot.done{background:var(--c-success)}.legend-dot.in-progress{background:var(--c-accent)}.legend-dot.default{background:var(--c-text-muted)}.legend-dot.at-risk{background:var(--c-warning)}.legend-dot.blocked{background:var(--c-danger)}.phase-row.dragging{opacity:.4}.phase-row.drag-over{border-top:2px solid var(--c-accent)}.phase-drop-zone{background:inherit;box-sizing:border-box;border-top:2px solid #0000;height:8px;transition:border-top-color .1s;display:block}.phase-drop-zone-timeline{min-width:var(--tl-min-w,720px)}.phase-drop-zone.drag-over,.phase-drop-zone-timeline.drag-over{border-top-color:var(--c-accent)}.pg-filter-btn{border:1px solid var(--c-border);width:100%;height:30px;color:var(--c-text);background:var(--c-surface);cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:12px;display:flex}.pg-filter-btn:hover{border-color:var(--c-accent)}.pg-filter-btn-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pg-filter-btn-chevron{color:var(--c-text-muted);flex-shrink:0;align-items:center;display:flex}.pg-status-filter-panel,.pg-due-filter-panel{z-index:25;background:var(--c-surface);border:1px solid var(--c-border);min-width:180px;box-shadow:var(--shadow-md);border-radius:6px;padding:6px 0;position:absolute;top:100%;left:0}.pg-status-filter-panel label{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.pg-status-filter-panel label:hover{background:var(--c-accent-bg)}.pg-due-filter-panel label{white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:13px;display:flex}.pg-due-input{box-sizing:border-box;border:1px solid var(--c-border);width:140px;height:28px;color:var(--c-text);background:var(--c-surface);border-radius:4px;outline:none;margin-left:auto;padding:0 6px;font-family:inherit;font-size:12px}.pg-due-input:focus{border-color:var(--c-accent)}.pg-due-clear{width:100%;color:var(--c-accent);border:none;border-top:1px solid var(--c-border);cursor:pointer;text-align:left;background:0 0;margin-top:4px;padding:6px 12px;font-size:12px;display:block}.pg-due-clear:hover{background:var(--c-accent-bg)}.pg-col-filtered .pg-col-header{border-bottom:2px solid var(--c-accent)}.btn-clear-col-filters{margin-left:8px;font-size:13px}plan-detail-view.planning-layout-resizing,plan-detail-view.planning-layout-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.details-tab-content{max-height:calc(100vh - var(--header-h) - var(--subheader-h) - 120px);padding:24px 32px;overflow-y:auto}.details-section{margin-bottom:30px}.details-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.details-section-title{color:var(--c-text);margin:0;font-size:14px;font-weight:600}.team-header-action{color:var(--c-accent);font-family:var(--font);letter-spacing:0;text-transform:capitalize;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-style:normal;font-weight:600;line-height:normal;display:inline-flex}.team-header-action:disabled{color:var(--c-text-muted);cursor:not-allowed;opacity:.65}.team-header-action:hover:not(:disabled){color:var(--c-accent)}.team-header-action svg{flex-shrink:0;display:block}.details-section-body{background:var(--c-surface);border:1px solid var(--c-border-light);border-radius:var(--radius-md);padding:16px}.details-section-body .empty-state{color:var(--c-text-muted);padding:8px 0;font-size:13px}.details-reference-body{flex-direction:column;gap:0;display:flex}.team-table{table-layout:fixed;width:100%}.team-table th{text-transform:none;letter-spacing:normal}.team-table th:first-child{width:12%}.team-table th:nth-child(2){width:15%}.team-table th:nth-child(3){width:16%}.team-table th:nth-child(4){width:29%}.team-table th:nth-child(5){width:24%}.team-table .col-actions{text-align:right;width:72px}.team-table .team-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.team-table .team-action-danger{color:var(--c-danger)}.team-table .team-action-danger:hover:not(:disabled){color:var(--c-danger);background:var(--c-danger-light)}.team-table .empty-row td{color:var(--c-text-muted);text-align:center;padding:16px;font-size:13px}.team-table-add-button{color:#4d88ff;letter-spacing:.04em;cursor:pointer;background:#fff;border:1px dashed #4d88ff;border-radius:0 0 3px 3px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.team-table-add-button:disabled{border-color:var(--c-border);color:var(--c-text-muted);cursor:not-allowed;opacity:.65}.team-table-add-button:hover:not(:disabled){color:#2f73ff;background:#f8fbff}.team-table-add-button svg{flex-shrink:0;display:block}.approvals-body{padding:20px}.approvals-editor{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.plan-approvers-final{width:100%;display:block}.approvals-field-label{color:var(--c-text);font-size:14px;font-weight:600;line-height:20px}plan-review-actions-section,plan-current-review-cycle-section{min-width:0;display:block}.plan-workflow-stack{flex-direction:column;gap:20px;display:flex}.plan-workflow-stack .details-section{margin-bottom:0}.plan-workflow-stack plan-review-actions-section .panel-section{border-top:none;margin-top:0;padding-top:0}.plan-workflow-stack plan-review-actions-section .panel-section-body{margin-top:0}.plan-workflow-stack .details-section-body>plan-current-review-cycle-section{display:block}.plan-workflow-section{min-width:0}.workflow-empty-state{border:1px dashed var(--c-border-light);border-radius:var(--radius-md);background:var(--c-bg-alt);color:var(--c-text-muted);padding:14px 16px;font-size:13px;line-height:1.5}.review-cycle-card{flex-direction:column;gap:14px;display:flex}.review-cycle-meta{color:var(--c-text-secondary);flex-wrap:wrap;gap:12px 20px;font-size:13px;line-height:1.5;display:flex}.review-cycle-meta-item{align-items:center;gap:6px;display:inline-flex}.review-cycle-meta-item status-badge{flex-shrink:0}.review-cycle-approvals{border-top:1px solid var(--c-border-light);flex-direction:column;gap:12px;padding-top:8px;display:flex}.review-cycle-approval-row{border-bottom:1px solid var(--c-border-light);flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.review-cycle-approval-row:last-child{border-bottom:none;padding-bottom:0}.review-cycle-approval-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-cycle-approval-main{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.review-cycle-approval-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.review-cycle-approval-name{color:var(--c-text);font-size:14px;font-weight:600;line-height:1.4}.review-cycle-approval-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.review-cycle-approval-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.review-cycle-approval-email{color:var(--c-text-secondary);font-size:12px;line-height:1.5}.review-cycle-approval-note{color:var(--c-text-secondary);text-align:left;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.review-cycle-approval-actions{align-items:center;gap:8px;display:inline-flex}.review-cycle-approval-date{color:var(--c-text-secondary);font-size:12px;line-height:1.5}plan-list-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.plan-list-header{gap:20px}.plan-list-title{color:#080b11}.plan-list-header-main{gap:16px}.plan-list-search-wrap{box-sizing:border-box;border:1px solid var(--c-border);background:var(--c-surface);width:280px;max-width:100%;height:36px;color:var(--c-text-muted);border-radius:4px;align-items:center;gap:8px;padding:0 4px 0 14px;display:flex}.plan-list-search-wrap:focus-within{border-color:var(--c-accent)}.search-divider{background:var(--c-border);flex-shrink:0;width:1px;height:20px}.btn-search-submit{width:32px;height:32px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-search-submit:hover{color:var(--c-text);background:var(--c-hover)}.plan-list-search{min-width:0;color:var(--c-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.plan-list-search::placeholder{color:var(--c-text-muted)}.plan-list-header-actions{gap:14px}.plan-list-create-button{text-transform:none;gap:10px;height:36px;padding:0 20px;font-size:14px;font-weight:600;line-height:normal}.plan-list-create-button svg{flex-shrink:0}.col-menu-wrap{position:relative}.plan-list-manage-columns-tooltip{display:inline-flex}.btn-col-toggle{cursor:pointer;width:32px;height:32px;color:var(--c-text,#080b11);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:flex}.btn-col-toggle svg{width:24px;height:24px}.btn-col-toggle:hover,.btn-col-toggle:focus-visible{color:var(--c-text,#080b11);opacity:.72;background:0 0}.col-menu{z-index:100;background:var(--c-surface);border:1px solid #dbe0eb;border-radius:4px;min-width:170px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 28px #080b111f}.col-menu-title{color:var(--c-text,#080b11);background:#f4f7fc;border-bottom:1px solid #e2e8f0;padding:14px 14px 13px;font-size:14px;font-weight:600;line-height:1.25}.col-menu-list{flex-direction:column;padding:2px 0;display:flex}.col-menu-item{color:#424242;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;transition:background .15s,color .15s,opacity .15s;display:flex}.col-menu-item:not(:disabled):hover,.col-menu-item:not(:disabled):focus-visible{background:#f9fbff}.col-menu-item.is-hidden{color:#424242;opacity:.56}.col-menu-item.is-disabled,.col-menu-item:disabled{cursor:not-allowed}.col-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.col-menu-visibility-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.col-menu-item.is-hidden .col-menu-visibility-icon,.col-menu-item.is-disabled .col-menu-visibility-icon,.col-menu-item:disabled .col-menu-visibility-icon{opacity:.45}.plan-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.plan-list-toolbar{background:#f4f7fc;flex-shrink:0;align-items:center;min-height:36px;padding:15px 20px;display:flex}.plan-list-toolbar .toolbar-spacer{flex:1}.btn-clear-filters{flex-shrink:0}.plan-list-table-head-wrap{scrollbar-width:none;flex-shrink:0;overflow:scroll hidden}.plan-list-table-head-wrap::-webkit-scrollbar{display:none}.plan-list-table-wrap{background:#fff;flex:1;min-height:0;overflow:auto}.plan-table{table-layout:fixed;background:0 0;width:100%}.plan-list-card .data-table th{font-size:12px;font-family:var(--font);color:#424242;text-transform:none;letter-spacing:0;vertical-align:top;background:#f4f7fc;border-color:#e2e8f0 currentColor #e2e8f0 #e2e8f0;border-right-style:none;border-right-width:medium;padding:10px 14px;font-weight:600;line-height:normal;position:relative;overflow:visible}.plan-list-card .data-table thead th{border-bottom:1px solid #e2e8f0}.plan-list-card .data-table thead th:first-child{padding-left:20px}.plan-list-card .data-table thead th:last-child{padding-right:20px}.plan-list-card .data-table thead th:after{content:none}.plan-list-card .data-table thead th+th:before{content:"";pointer-events:none;z-index:2;background:#dbe0eb;width:1px;height:60px;position:absolute;top:10px;left:0}.plan-list-card .data-table th .th-inner{gap:0;height:auto}.th-column-stack{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.th-column-header{justify-content:space-between;align-items:center;gap:14px;height:24px;min-height:24px;display:flex}.th-content{color:#424242;white-space:nowrap;align-items:center;min-width:0;min-height:24px;font-size:12px;font-weight:600;line-height:normal;display:inline-flex}.plan-list-card .data-table th.sortable:hover,.plan-list-card .data-table th.sortable:hover .th-content,.plan-list-card .data-table th.sorted .th-content{color:#424242;background:#f4f7fc}.th-col-menu-wrap{z-index:3;flex-shrink:0;display:inline-flex;position:relative}.plan-list-card .data-table .btn-col-dots{color:#080b11;background:0 0;border:none;border-radius:4px;width:18px;height:18px;margin-left:0;padding:0}.plan-list-card .data-table .btn-col-dots svg{width:16px;height:16px}.plan-list-card .data-table .btn-col-dots:hover,.plan-list-card .data-table .btn-col-dots:focus-visible{color:#080b11;background:0 0}.th-col-menu{z-index:20;background:#fff;border:1px solid #dbe0eb;border-radius:6px;min-width:144px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #080b1114}.th-col-menu-item{color:#080b11;width:100%;min-height:36px;font-family:var(--font);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:500;line-height:normal;display:flex}.th-col-menu-item-icon{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.th-col-menu-item-label{flex:1;min-width:0}.th-col-menu-item:hover,.th-col-menu-item:focus-visible{background:#f4f7fc}.th-col-menu-item.is-disabled,.th-col-menu-item:disabled{color:#9aa4b2;cursor:not-allowed}.th-col-menu-item.is-disabled .th-col-menu-item-icon,.th-col-menu-item:disabled .th-col-menu-item-icon{color:inherit}.plan-list-card .data-table td{box-sizing:border-box;vertical-align:middle;border-bottom:none;height:46px;padding:8px 14px;box-shadow:inset 0 -1px #e2e8f0}.plan-list-card .data-table td:first-child{padding-left:20px}.plan-list-card .data-table td:last-child{padding-right:20px}.plan-list-card .data-table tbody tr:hover td,.plan-list-card .data-table tbody tr.selected td{background:#f9fbff}.plan-list-card .data-table tbody tr:last-child td{box-shadow:none}.th-filter-wrap{align-items:center;gap:4px;width:100%;min-width:0;display:flex;overflow:visible}.th-date-filter-wrap{width:100%;min-width:0;position:relative}.th-column-stack>.th-filter-wrap{margin-top:0}.th-filter-input,.th-filter-select{box-sizing:border-box;background:var(--c-surface);min-width:0;height:30px;color:var(--c-text);border:1px solid #dbe0eb;border-radius:4px;outline:none;flex:1;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:400}.th-filter-input:focus,.th-filter-select:focus{border-color:#4d88ff}.th-filter-input::placeholder{color:var(--c-text-muted)}.th-filter-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.th-filter-action-btn{color:#7b8696;cursor:pointer;background:#fff;border:1px solid #dbe0eb;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:border-color .15s,color .15s,background .15s,opacity .15s;display:inline-flex}.th-filter-action-btn svg{width:16px;height:16px}.th-filter-action-btn:hover:not(:disabled),.th-filter-action-btn:focus-visible:not(:disabled){color:#566273;background:#fff;border-color:#c3cedf;outline:none}.th-filter-action-btn:disabled{opacity:.45;cursor:default}.th-date-filter-trigger{box-sizing:border-box;width:auto;min-width:0;height:30px;font:inherit;color:var(--c-text);background:var(--c-surface);cursor:pointer;border:1px solid #dbe0eb;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:400;display:inline-flex;overflow:hidden}.th-date-filter-trigger:hover,.th-date-filter-trigger:focus-visible{border-color:#4d88ff}.th-date-filter-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-date-filter-trigger-chevron{color:var(--c-text-muted);flex-shrink:0;display:inline-flex}.th-date-filter-popover{z-index:25;background:var(--c-surface);border:1px solid var(--c-border);min-width:180px;box-shadow:var(--shadow-md);border-radius:6px;padding:6px 0}.th-date-filter-label{white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:13px;display:flex}.th-date-filter-input{box-sizing:border-box;width:140px;height:28px;font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:4px;outline:none;margin-left:auto;padding:0 6px;font-size:12px}.th-date-filter-input:focus{border-color:#4d88ff}.th-date-filter-action-clear{width:100%;font:inherit;color:var(--c-accent);border:none;border-top:1px solid var(--c-border);cursor:pointer;text-align:left;background:0 0;border-radius:0;margin-top:4px;padding:6px 12px;font-size:12px;display:block}.th-date-filter-action-clear:hover{background:var(--c-accent-bg)}.plan-list-card .pagination-bar{background:#f4f7fc;border-top:1px solid #e2e8f0;padding:10px 20px}.file-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.file-select-area{align-items:center;gap:12px;margin-bottom:12px;display:flex}.file-browse-label{cursor:pointer;flex-shrink:0}.file-select-hint{color:var(--c-text-muted);font-size:12px}.dialog-error{background:var(--c-danger-light);color:var(--c-danger);border-radius:var(--radius-md);margin-bottom:12px;padding:8px 12px;font-size:13px}.file-list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.file-list-item{border:1px solid var(--c-border-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.file-list-item.file-duplicate{opacity:.5}.file-list-item.file-error{border-color:var(--c-danger);background:var(--c-danger-light)}.file-list-item-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.file-list-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list-item-size{color:var(--c-text-muted);flex-shrink:0;font-size:11px}.file-duplicate-badge{color:var(--c-warning);flex-shrink:0;font-size:11px;font-weight:500}.file-error-msg{color:var(--c-danger);flex-shrink:0;font-size:11px}.file-list-item-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:flex}.file-status{font-size:11px;font-weight:500}.file-status-uploading{color:var(--c-accent)}.file-status-done{color:var(--c-success)}.file-status-error{color:var(--c-danger)}submit-phase-dialog{display:contents}submit-phase-dialog.hide{display:none}.submit-phase-dialog-content{border-radius:6px;width:min(570px,92vw);overflow:hidden}.submit-phase-dialog-body{background:#fff;border-radius:6px 6px 0 0;padding:40px}.submit-phase-dialog-message{align-items:flex-start;gap:20px;display:flex}.submit-phase-dialog-icon{color:var(--c-warning);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.submit-phase-dialog-copy{flex-direction:column;flex:1;align-self:stretch;gap:20px;display:flex}.submit-phase-dialog-title{color:var(--c-text);font-size:18px;font-weight:600;line-height:normal}.submit-phase-dialog-info{color:var(--c-text);white-space:pre-line;font-size:14px;font-weight:400;line-height:1.5}.submit-phase-dialog-label{color:var(--c-text);margin-bottom:0;font-size:12px;font-weight:600;line-height:normal}.submit-phase-dialog-copy .justification-group{flex-direction:column;gap:5px;margin-bottom:0;display:flex}.submit-phase-dialog-textarea{resize:vertical;min-height:115px;color:var(--c-text);border-radius:3px;padding:15px;font-size:14px;line-height:1.5}.submit-phase-dialog-textarea::placeholder{color:#a8aebc}.submit-phase-dialog-footer{background:#f9f9f9;border-radius:0 0 6px 6px;justify-content:flex-end;align-items:center;gap:10px;padding:20px 20px 20px 0}.submit-phase-dialog-cancel-btn,.submit-phase-dialog-action-btn{border-radius:100px;justify-content:center;min-width:100px;height:36px;padding:0 30px;font-size:14px;font-weight:600;line-height:normal}.submit-phase-dialog-cancel-btn{border-color:var(--c-accent);background:var(--c-surface);color:var(--c-accent)}.submit-phase-dialog-cancel-btn:hover:not(:disabled){background:var(--c-accent-bg)}.submit-phase-dialog-action-btn.is-submit{border-color:var(--c-accent);background:var(--c-accent);color:#fff}.submit-phase-dialog-action-btn.is-submit:hover:not(:disabled){border-color:var(--c-accent-hover);background:var(--c-accent-hover)}.submit-phase-dialog-action-btn.is-submit:disabled{color:#fff;opacity:1;background:#abafbd;border-color:#abafbd}.submit-phase-dialog-action-btn.is-danger{border-color:var(--c-danger);background:var(--c-danger);color:#fff}.submit-phase-dialog-action-btn.is-danger:hover:not(:disabled){background:#c62020;border-color:#c62020}
