.breadcrumb{margin-bottom:var(--spacing-lg);font-size:.875rem;color:var(--color-text-secondary)}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.separator{margin:0 var(--spacing-sm)}.current{color:var(--color-text-primary)}.page-header{margin-bottom:var(--spacing-xl)}.page-header h1{margin-bottom:var(--spacing-sm);font-size:1.875rem}.page-description{color:var(--color-text-secondary);font-size:.875rem}.input-form-card{margin-bottom:var(--spacing-xl)}.workload-form{max-width:100%}.form-group{margin-bottom:var(--spacing-xl)}.form-label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.form-label.required:after{content:" *";color:#dc2626}.required-mark{color:#dc2626;font-weight:600}.optional-badge{display:inline-block;margin-left:var(--spacing-sm);padding:2px var(--spacing-sm);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.75rem;font-weight:400;border-radius:var(--radius-sm)}.form-input{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:120px}.form-help{margin-top:var(--spacing-sm);font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.ordered-workloads-section{margin-bottom:2rem}.ordered-workloads-header{background-color:#f9fafb;padding:1rem;border-left:4px solid #3b82f6;margin-bottom:1rem;border-radius:var(--radius-md)}.ordered-workloads-header .section-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.ordered-workloads-header .section-description{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.member-added-workloads-section{margin-bottom:2rem}.member-added-workloads-header{background-color:#fef3c7;padding:1rem;border-left:4px solid #f59e0b;margin-bottom:1rem;border-radius:var(--radius-md)}.member-added-workloads-header .section-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#92400e}.member-added-workloads-header .section-description{margin:0;font-size:.875rem;color:#78350f;line-height:1.6}.workload-entry-table{width:100%;border-collapse:collapse;background-color:var(--color-bg-primary);border-radius:var(--radius-md);overflow:hidden}.workload-entry-table thead{background-color:#f3f4f6}.workload-entry-table th{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:.875rem;color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}.workload-entry-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.workload-entry-table tbody tr:last-child td{border-bottom:none}.workload-entry-table tbody tr:hover{background-color:var(--color-bg-secondary)}.col-project{width:25%}.col-title,.col-hours{width:20%}.col-memo{width:35%}.project-name,.title-name{font-size:.875rem;color:var(--color-text-primary);font-weight:500}.hours-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.hours-input{width:100px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem}.hours-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.hours-unit{font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap}.memo-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;resize:vertical;min-height:50px;font-family:inherit}.memo-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.memo-section-highlight{margin-top:var(--spacing-xl);padding:var(--spacing-xl);border:3px solid #3b82f6;border-radius:var(--radius-lg);background:linear-gradient(135deg,#eff6ff,#dbeafe)}.memo-header{margin-bottom:var(--spacing-md)}.memo-header .form-label{font-size:1.125rem;color:#1e40af}.memo-guidance-box{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:#fff;border-radius:var(--radius-md);border:1px solid #93c5fd}.memo-guidance-title{margin:0 0 var(--spacing-sm) 0;font-size:.9375rem;font-weight:600;color:#1e40af}.memo-guidance-list{margin:0;padding-left:var(--spacing-xl);list-style:disc}.memo-guidance-list li{margin-bottom:var(--spacing-xs);font-size:.8125rem;color:var(--color-text-secondary);line-height:1.6}.memo-guidance-list li:last-child{margin-bottom:0}.character-count{text-align:right}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{opacity:.9}.add-row-section{margin-top:var(--spacing-md);display:flex;justify-content:center}.add-row-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:#f59e0b;color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-row-button:hover{background-color:#d97706}.member-added-row{background-color:#fffbeb}.project-select,.title-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem}.project-select:focus,.title-select:focus{outline:2px solid var(--color-primary);outline-offset:2px}.memo-with-delete{display:flex;flex-direction:column;gap:var(--spacing-xs)}.delete-row-button{padding:var(--spacing-xs) var(--spacing-sm);background-color:#ef4444;color:#fff;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s;align-self:flex-end}.delete-row-button:hover{background-color:#dc2626}@media(max-width:768px){.workload-entry-table{display:block;overflow-x:auto}}
