:root{--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--color-white: #ffffff;--color-bg-light: #f8f9fa;--color-bg-secondary: #f0f1f3;--color-border: #e0e0e0;--color-text-dark: #1a1a1a;--color-text-muted: #666666;--color-text-light: #999999;--color-primary: #EA002C;--color-primary-hover: #F47725;--color-primary-rgb: 234, 0, 44;--color-success: #009A93;--color-error: #ef4444;--color-warning: #FBBC05;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg-light);color:var(--color-text-dark);font-family:var(--font-family-base)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.login-page{align-items:center;display:flex;min-height:100vh;padding:var(--spacing-2xl)}.login-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 380px;margin:0 auto;max-width:980px;padding:var(--spacing-2xl);width:100%}.login-copy h1,.page-header h1,.section h2{letter-spacing:0;margin:0}.login-copy p,.page-header p,.section-header p,.section p,.form-help{color:var(--color-text-muted)}.eyebrow{color:var(--color-primary);font-size:13px;font-weight:700;margin:0 0 var(--spacing-sm)}.login-form{display:grid;gap:var(--spacing-lg)}.login-form label{color:var(--color-text-muted);display:grid;font-size:14px;gap:var(--spacing-sm)}.login-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);height:44px;padding:0 var(--spacing-md)}.login-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);outline:none}.role-tabs{background:var(--color-bg-secondary);border-radius:var(--radius-md);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr);padding:var(--spacing-xs)}.role-tabs button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;height:40px}.role-tabs .selected{background:var(--color-white);box-shadow:var(--shadow-sm);color:var(--color-text-dark);font-weight:700}.btn{border:0;border-radius:var(--radius-md);cursor:pointer;font-weight:700;min-height:42px;padding:0 var(--spacing-lg)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-dark)}.btn-small{border-radius:var(--radius-sm);font-size:12px;min-height:32px;padding:0 var(--spacing-md)}.btn-sk-orange{background:var(--color-primary-hover);color:var(--color-white)}.btn-sk-orange:hover{background:#ea5d14}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--color-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl)}.brand{align-items:center;display:flex;gap:var(--spacing-md)}.brand-mark{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:inline-flex;font-weight:800;height:40px;justify-content:center;width:40px}.brand small,.sidebar-note span,.table-subtext,.list-row small,.meta-item span,.score-row span,.timeline span,.decision-box small{color:var(--color-text-muted);display:block;font-size:13px}.row-click-hint{color:var(--color-primary);font-size:13px;font-weight:800;white-space:nowrap}.nav-list{display:grid;gap:var(--spacing-sm)}.nav-list a{border-radius:var(--radius-md);color:var(--color-text-muted);padding:var(--spacing-md)}.nav-list a.active,.nav-list a:hover{background:var(--color-bg-secondary);color:var(--color-text-dark)}.sidebar-note{border-left:3px solid var(--color-primary);margin-top:auto;padding-left:var(--spacing-md)}.main-content{margin:0 auto;max-width:1180px;padding:var(--spacing-2xl);width:100%}.page-header{align-items:flex-start;display:flex;gap:var(--spacing-xl);justify-content:space-between;margin-bottom:var(--spacing-xl)}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md)}.logout-link,.text-link,.back-link{color:var(--color-primary);font-weight:700}.table-action-link{background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.notification-menu{position:relative}.notification-button{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dark);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;width:40px}.notification-button:hover,.notification-button:focus-visible{border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.notification-count{align-items:center;background:var(--color-primary);border:2px solid var(--color-white);border-radius:999px;color:var(--color-white);display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-7px;top:-7px}.notification-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);position:absolute;right:0;top:calc(100% + var(--spacing-sm));width:min(420px,calc(100vw - 32px));z-index:10}.notification-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.notification-panel-header span{color:var(--color-text-muted);font-size:13px}.notification-list{display:grid;gap:var(--spacing-lg);max-height:420px;overflow-y:auto}.notification-group{display:grid;gap:var(--spacing-sm)}.notification-group h3{color:var(--color-text-muted);font-size:12px;margin:0}.notification-group-list{display:grid;gap:var(--spacing-sm)}.notification-item{border:1px solid rgba(var(--color-primary-rgb),.18);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);display:grid;gap:var(--spacing-sm);padding:var(--spacing-md);position:relative}.notification-item.is-read{border-color:var(--color-border);border-left-color:var(--color-text-light);opacity:.72}.notification-item-header{align-items:center;display:grid;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.notification-item strong{display:block;font-size:14px;min-width:0}.notification-item p{color:var(--color-text-muted);font-size:13px;line-height:1.45;margin:0}.notification-item time{color:var(--color-text-light);font-size:12px;padding-right:0;white-space:nowrap}.notification-read-toggle{background:var(--color-text-dark);border:0;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-size:12px;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.notification-item:hover .notification-read-toggle,.notification-item:focus-within .notification-read-toggle{opacity:1;pointer-events:auto;transform:translateY(0)}.notification-item:hover time,.notification-item:focus-within time{opacity:0}.table-title-link{color:var(--color-text-dark);display:inline-block;font-size:14px;font-weight:600;line-height:1.45;max-width:420px}.deadline-cell{display:inline-grid;gap:2px}.deadline-cell strong{color:var(--color-text-dark);font-variant-numeric:tabular-nums}.deadline-cell small{color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.dashboard-kpi-overview{align-items:stretch;display:grid;gap:var(--spacing-lg);grid-template-columns:220px minmax(0,1fr);margin-bottom:var(--spacing-xl)}.kpi-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.business-kpi-grid{grid-template-columns:repeat(3,1fr)}.kpi-card,.quarter-donut-card,.section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.kpi-card-button{appearance:none;color:inherit;cursor:pointer;display:block;font:inherit;position:relative;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%}.kpi-card-button:after{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);content:"↗";display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;line-height:1;position:absolute;right:var(--spacing-md);top:var(--spacing-md);width:24px}.kpi-card-button:hover,.kpi-card-button:focus-visible{border-color:rgba(var(--color-primary-rgb),.28);box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.kpi-card-button:hover:after,.kpi-card-button:focus-visible:after{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.selected-kpi-card{border-color:rgba(var(--color-primary-rgb),.42);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.16),var(--shadow-sm)}.selected-kpi-card:after{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.kpi-card .kpi-card-title{color:var(--color-text-primary);display:block;font-size:17px;font-weight:800}.kpi-card strong{display:block;font-size:28px;margin-top:var(--spacing-sm)}.kpi-card small{color:var(--color-text-light);display:block;font-size:12px;margin-top:var(--spacing-xs)}.kpi-card .kpi-denominator{color:var(--color-text-muted);display:inline;font-size:16px;font-weight:700;margin-top:0}.kpi-primary{border-left:4px solid var(--color-primary)}.kpi-warning{border-left:4px solid var(--color-warning)}.kpi-success{border-left:4px solid var(--color-success)}.pagination-controls{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:13px;justify-content:space-between;padding:var(--spacing-md) var(--spacing-sm) 0}.pagination-controls div{align-items:center;display:flex;gap:var(--spacing-sm)}.pagination-controls button{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;min-width:54px;padding:6px 10px}.pagination-controls button:disabled{color:var(--color-text-light);cursor:not-allowed}.pagination-controls strong{color:var(--color-text-primary);font-size:13px}.quarter-donut-card{align-content:center;display:grid;gap:var(--spacing-md);justify-items:center;min-height:100%;text-align:center}.quarter-donut-card>span{color:var(--color-text-muted);font-size:12px;font-weight:800}.quarter-donut-card>div:last-child>strong{display:block;font-size:15px}.quarter-donut-card p{color:var(--color-text-dark);font-size:13px;font-weight:800;margin:var(--spacing-xs) 0 0}.quarter-donut-card small{color:var(--color-text-muted);display:block;font-size:12px;margin-top:2px}.quarter-donut-ring{align-items:center;border-radius:999px;display:flex;height:128px;justify-content:center;width:128px}.quarter-donut-center{background:var(--color-white);border-radius:999px;box-shadow:inset 0 0 0 1px var(--color-border);display:grid;gap:2px;height:88px;justify-items:center;place-content:center;width:88px}.quarter-donut-center strong{font-size:26px;line-height:1}.quarter-donut-center small{margin-top:0}.workflow-overview-section,.business-area-review-section{display:grid;gap:var(--spacing-lg)}.context-tabs{background:var(--color-bg-secondary);border-radius:var(--radius-md);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(3,minmax(86px,1fr));min-width:300px;padding:var(--spacing-xs)}.context-tabs button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;height:36px;padding:0 var(--spacing-md);white-space:nowrap}.context-tabs button:hover,.context-tabs button:focus-visible{color:var(--color-text-dark);outline:none}.context-tabs .selected{background:var(--color-white);box-shadow:var(--shadow-sm);color:var(--color-text-dark);font-weight:700}.business-area-overview{align-items:stretch;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.business-area-chart-panel{display:grid;gap:var(--spacing-sm)}.context-summary-panel{align-items:baseline;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.context-summary-panel strong{display:block;font-size:22px;font-variant-numeric:tabular-nums}.context-summary-panel span{color:var(--color-text-muted);display:block;font-size:12px;font-weight:800}.business-area-distribution-chart{background:var(--color-border);border:1px solid var(--color-border);border-radius:999px;height:34px;overflow:hidden;position:relative;width:100%}.business-area-chart-segment{appearance:none;background:var(--business-area-color);border:0;cursor:pointer;height:100%;left:var(--business-area-start);position:absolute;top:0;transition:filter .12s ease,transform .12s ease;width:calc(var(--business-area-end) - var(--business-area-start))}.business-area-chart-segment:hover,.business-area-chart-segment:focus-visible,.selected-chart-segment{filter:brightness(.92);outline:2px solid var(--color-text-dark);outline-offset:-2px;transform:scaleY(1.14)}.business-area-chart-total{align-items:baseline;display:flex;gap:var(--spacing-sm)}.business-area-chart-total strong{display:block;font-size:22px;font-variant-numeric:tabular-nums}.business-area-chart-total span{color:var(--color-text-muted);display:block;font-size:12px;font-weight:800}.business-area-list{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.business-area-list-panel{display:grid;gap:var(--spacing-md)}.business-area-card{appearance:none;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:grid;gap:var(--spacing-md);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;font:inherit;padding:var(--spacing-md);text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%}.business-area-card:hover,.business-area-card:focus-visible,.selected-business-area-card{border-color:rgba(var(--color-primary-rgb),.32);box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.business-area-dot{border-radius:999px;height:10px;width:10px}.business-area-card strong{display:block;font-size:14px;line-height:1.35}.business-area-card span:not(.business-area-dot){color:var(--color-text-muted);display:block;font-size:12px;line-height:1.4}.business-area-card b{font-size:20px;font-variant-numeric:tabular-nums}.bottleneck-ranking{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.bottleneck-rank-card{align-items:flex-start;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:42px 1fr auto;padding:var(--spacing-lg)}.bottleneck-rank-number{align-items:center;background:var(--color-text-dark);border-radius:var(--radius-sm);color:var(--color-white);display:inline-flex;font-size:18px;font-weight:900;height:42px;justify-content:center;width:42px}.bottleneck-rank-card small{color:var(--color-text-muted);display:block;font-size:13px;font-weight:700}.bottleneck-rank-card strong{display:block;font-size:18px;margin-top:2px}.bottleneck-rank-card p{margin:var(--spacing-sm) 0 0}.bottleneck-rank-card b{font-size:24px;font-variant-numeric:tabular-nums;white-space:nowrap}.workflow-flow{align-items:stretch;display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(7,minmax(112px,1fr))}.workflow-flow-node{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:116px;padding:var(--spacing-md);position:relative}.workflow-flow-node:not(:last-child):after{color:var(--color-text-muted);content:"→";font-weight:900;position:absolute;right:-12px;top:42%;z-index:1}.workflow-flow-node.is-empty{opacity:.5}.workflow-flow-step{color:var(--color-text-muted);display:block;font-size:12px;font-weight:800}.workflow-flow-node strong{display:block;font-size:28px;font-variant-numeric:tabular-nums;margin-top:var(--spacing-sm)}.workflow-flow-node p{font-size:13px;font-weight:800;margin:var(--spacing-xs) 0}.workflow-flow-node small{color:var(--color-text-muted);font-size:12px}.section{margin-bottom:var(--spacing-xl)}.section-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-actions,.inline-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.selection-count{color:var(--color-text-muted);font-size:13px;font-weight:800;white-space:nowrap}.section h2{font-size:20px}.filter-bar{align-items:end;display:grid;gap:var(--spacing-md);grid-template-columns:minmax(240px,1fr) 220px 220px;margin-bottom:var(--spacing-lg)}.filter-bar.business-filter-bar{grid-template-columns:minmax(280px,1fr) minmax(150px,180px) minmax(150px,180px) minmax(170px,200px)}.filter-bar.patent-management-filter-bar{grid-template-columns:minmax(240px,1fr) 180px 200px 200px}.filter-bar.review-target-filter-bar{grid-template-columns:minmax(240px,1fr) 150px 180px 200px 200px}.filter-bar label{color:var(--color-text-muted);display:grid;font-size:13px;font-weight:700;gap:var(--spacing-sm)}.filter-bar input,.filter-bar select{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dark);height:40px;padding:0 var(--spacing-md)}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);outline:none}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-border);padding:var(--spacing-md);text-align:left;vertical-align:top}.selection-column{text-align:center;width:44px}.selection-column input{cursor:pointer}.selected-row{background:rgba(var(--color-primary-rgb),.04)}th{color:var(--color-text-muted);font-size:13px;font-weight:700}tbody tr:hover{background:var(--color-bg-light)}.clickable-row{cursor:pointer}.clickable-row:focus-visible{background:var(--color-bg-light);box-shadow:inset 0 0 0 2px rgba(var(--color-primary-rgb),.32);outline:none}.empty-table-cell{color:var(--color-text-muted);padding:var(--spacing-xl);text-align:center}.empty-state{color:var(--color-text-muted);margin:0}.badge{border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}.badge-primary{border-color:rgba(var(--color-primary-rgb),.28);color:var(--color-primary)}.badge-success{border-color:#009a9347;color:var(--color-success)}.badge-warning{border-color:#fbbc058c;color:#8a6400}.badge-danger{border-color:#ef444447;color:var(--color-error)}.item-list{display:grid;gap:var(--spacing-sm)}.placeholder-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.placeholder-item{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.placeholder-item p{margin:var(--spacing-sm) 0 0}.list-row{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg)}.list-row:hover{background:var(--color-bg-light)}.detail-hero,.submission-hero{display:grid;gap:var(--spacing-xl)}.detail-hero.lifecycle-active{background:linear-gradient(180deg,rgba(0,154,147,.18) 0%,rgba(0,154,147,.08) 46px,var(--color-white) 132px),var(--color-white);border-top:4px solid var(--color-success)}.detail-hero.lifecycle-inactive{background:linear-gradient(180deg,rgba(102,102,102,.14) 0%,rgba(240,241,243,.72) 46px,var(--color-white) 132px),var(--color-white);border-top:4px solid var(--color-text-light)}.detail-title-row,.evaluation-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.meta-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}.meta-item{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-md)}.detail-grid{align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr) 340px}.summary-stack,.detail-side,.score-list{display:grid;gap:var(--spacing-lg)}.summary-stack h3{font-size:15px;margin:0 0 var(--spacing-sm)}.summary-stack p{margin:0}.clean-list{margin:0;padding-left:18px}.clean-list li{margin-bottom:var(--spacing-sm)}.warning-list li::marker{color:var(--color-warning)}.evaluation-header{margin-bottom:var(--spacing-md)}.evaluation-header span{color:var(--color-text-muted);display:block;font-size:13px}.evaluation-header small{color:var(--color-text-muted);display:block;font-size:12px;margin-top:2px}.evaluation-header strong{font-size:34px}.notice{border-left:3px solid var(--color-primary);margin:0 0 var(--spacing-lg);padding-left:var(--spacing-md)}.bulk-action-notice{color:var(--color-text-dark);font-size:14px;font-weight:700}.patent-edit-form{display:grid;gap:var(--spacing-lg)}.external-lookup-row{align-items:end;display:grid;gap:var(--spacing-md);grid-template-columns:minmax(260px,1fr) auto}.context-suggestion-row{align-items:center;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-md)}.context-suggestion-row strong{display:block;font-size:14px}.context-suggestion-row span{color:var(--color-text-muted);display:block;font-size:13px;margin-top:2px}.context-suggestion-row .btn{align-items:center;display:inline-flex;gap:var(--spacing-sm);justify-content:center}.context-suggestion-row .ai-sparkle-icon{display:inline-block;height:16px;margin-top:0;position:relative;width:16px}.context-suggestion-row .ai-sparkle-icon:before{background:currentColor;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);content:"";height:14px;left:1px;position:absolute;top:1px;width:14px}.context-suggestion-row .ai-sparkle-icon:after{background:currentColor;border-radius:999px;box-shadow:9px -5px 0 -1px currentColor;content:"";height:4px;position:absolute;right:-1px;top:1px;width:4px}.patent-form-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(160px,1fr))}.patent-edit-form label{color:var(--color-text-muted);display:grid;font-size:13px;font-weight:700;gap:var(--spacing-sm)}.patent-edit-form input{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dark);height:40px;min-width:0;padding:0 var(--spacing-md)}.patent-edit-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);outline:none}.patent-edit-form input[readonly]{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:default}.patent-edit-form input[readonly]:focus{border-color:var(--color-border);box-shadow:none}.patent-source-box{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--spacing-xs);min-height:64px;padding:var(--spacing-md)}.patent-source-box span{color:var(--color-text-muted);font-size:13px;font-weight:700}.patent-source-box strong{font-size:15px}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.patent-form-notice{color:var(--color-text-dark);font-size:14px;font-weight:700}.patent-edit-card-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.patent-edit-card{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--spacing-lg);padding:var(--spacing-lg)}.selected-patent-edit-card{border-color:rgba(var(--color-primary-rgb),.42);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.18)}.patent-edit-card-header{align-items:start;display:flex;gap:var(--spacing-md);justify-content:space-between}.patent-edit-card-header div{display:grid;gap:var(--spacing-xs);min-width:0}.patent-edit-card-header strong{font-size:15px;line-height:1.45}.patent-edit-card-header span{color:var(--color-text-muted);font-size:13px}.patent-edit-card-meta{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.patent-edit-card-meta div{background:var(--color-bg-light);border-radius:var(--radius-sm);display:grid;gap:var(--spacing-xs);padding:var(--spacing-sm)}.patent-edit-card-meta dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.patent-edit-card-meta dd{font-size:13px;font-weight:700;margin:0;min-width:0}.patent-edit-card-actions{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-end}.score-row{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-md)}.score-row b{font-size:22px;font-variant-numeric:tabular-nums}.submission-reason-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.submission-version-list{display:grid;gap:var(--spacing-md)}.submission-version-card{align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg)}.submission-version-card span,.submission-version-card small{color:var(--color-text-muted);display:block;font-size:13px}.submission-version-card strong{display:block;font-size:18px;margin-top:var(--spacing-xs)}.submission-version-card p{margin:var(--spacing-sm) 0}.submission-inline-insights{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(140px,1fr));margin-top:var(--spacing-md)}.submission-inline-insights article{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.submission-inline-insights article strong{font-size:22px}.submission-checklist-preview{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(2,minmax(160px,1fr));margin-top:var(--spacing-md)}.submission-report-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.submission-checklist-preview span{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.submission-report-preview span{align-items:center;background:#f4772514;border:1px solid rgba(244,119,37,.24);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:12px;gap:var(--spacing-xs);padding:5px 10px}.submission-checklist-preview b{color:var(--color-text-dark);font-variant-numeric:tabular-nums}.submission-report-preview b{color:var(--color-primary-hover);font-variant-numeric:tabular-nums}.submission-version-side{align-items:flex-end;display:grid;flex-shrink:0;gap:var(--spacing-md);justify-items:end}.reason-panel{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.reason-panel span{color:var(--color-text-muted);display:block;font-size:13px;margin-bottom:var(--spacing-sm)}.reason-panel strong{display:block;font-size:18px}.reason-panel p{margin:var(--spacing-sm) 0 0}.timeline{border-left:2px solid var(--color-border);margin:0;padding-left:var(--spacing-xl)}.timeline li{margin-bottom:var(--spacing-lg)}.timeline p{margin:var(--spacing-xs) 0}.branch-timeline{display:grid;list-style:none;margin:0;padding:0}.submission-log-list{max-height:360px;overflow-y:auto;padding-right:var(--spacing-sm)}.branch-node{display:grid;gap:var(--spacing-md);grid-template-columns:24px minmax(0,1fr);min-height:82px;position:relative}.branch-node:before{background:var(--color-border);content:"";left:10px;position:absolute;top:22px;bottom:-2px;width:2px}.branch-node:last-child:before{display:none}.branch-dot{background:var(--color-white);border:3px solid var(--color-success);border-radius:999px;height:22px;margin-top:1px;position:relative;width:22px;z-index:1}.branch-node.pending .branch-dot{border-color:var(--color-text-light)}.branch-node strong{display:block}.branch-node p{color:var(--color-text-muted);margin:var(--spacing-xs) 0}.branch-node small{color:var(--color-text-light);display:block;font-size:12px}.decision-box{display:grid;gap:var(--spacing-md)}.checklist-summary{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--spacing-xs);padding:var(--spacing-md)}.checklist-summary span,.checklist-summary small{color:var(--color-text-muted);font-size:13px}.checklist-summary strong{font-size:24px}.checklist-score-list{display:grid;gap:var(--spacing-xs)}.checklist-score-list span{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;justify-content:space-between}.checklist-score-list b{color:var(--color-text-dark)}.evaluation-history-list{display:grid;gap:var(--spacing-md)}.evaluation-history-item{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-md)}.evaluation-history-item span{color:var(--color-text-muted);display:block;font-size:13px}.evaluation-history-item strong{display:block;margin-top:var(--spacing-xs)}.evaluation-history-item p{color:var(--color-text-muted);font-size:13px;line-height:1.45;margin:var(--spacing-xs) 0 0}.evaluation-history-item b{font-size:22px;font-variant-numeric:tabular-nums}.decision-box.empty{border-left:3px solid var(--color-warning);padding-left:var(--spacing-md)}.back-link{display:inline-flex;margin-top:var(--spacing-sm)}.modal-overlay{align-items:flex-start;background:#1a1a1a6b;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:80px var(--spacing-xl) var(--spacing-xl);position:fixed;z-index:50}.ai-report-modal,.business-checklist-modal{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:760px;padding:var(--spacing-xl);width:100%}.business-checklist-modal{max-width:920px}.modal-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl)}.modal-header h2{margin:0}.modal-close-button{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dark);cursor:pointer;display:inline-flex;font-size:22px;height:36px;justify-content:center;line-height:1;width:36px}.modal-close-button:hover,.modal-close-button:focus-visible{border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.checklist-total-row{align-items:center;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--spacing-xs);grid-template-columns:auto auto 1fr;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.checklist-total-row span,.checklist-total-row small{color:var(--color-text-muted);font-size:13px}.checklist-total-row strong{font-size:24px}.checklist-form{display:grid;gap:var(--spacing-lg)}.checklist-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:var(--spacing-lg)}.checklist-item legend{padding:0 var(--spacing-sm)}.checklist-item legend span,.checklist-item legend small,.checklist-memo-label span,.checklist-final-grid span{color:var(--color-text-muted);display:block;font-size:13px}.checklist-item legend strong{display:block;margin:var(--spacing-xs) 0}.score-option-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);margin:var(--spacing-md) 0}.score-option{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:var(--spacing-xs);min-height:106px;padding:var(--spacing-md);position:relative}.score-option.ai-suggested{border-top:4px solid var(--color-text-dark);padding-top:calc(var(--spacing-md) - 3px)}.score-option input{position:absolute;opacity:0;pointer-events:none}.score-option b{align-items:center;background:var(--color-bg-secondary);border-radius:999px;display:inline-flex;height:28px;justify-content:center;width:28px}.score-option span{color:var(--color-text-muted);font-size:13px;line-height:1.35}.score-option em{color:var(--color-text-dark);font-size:12px;font-style:normal;font-weight:800}.score-option.selected{border-color:rgba(var(--color-primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08)}.score-option.selected b{background:var(--color-primary);color:var(--color-white)}.checklist-memo-label{display:grid;gap:var(--spacing-sm)}.checklist-memo-label textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:76px;padding:var(--spacing-md);resize:vertical}.checklist-final-grid{display:grid;gap:var(--spacing-md);grid-template-columns:180px minmax(220px,1fr)}.checklist-final-grid label{display:grid;gap:var(--spacing-sm)}.checklist-final-grid input,.checklist-final-grid select{border:1px solid var(--color-border);border-radius:var(--radius-md);height:40px;padding:0 var(--spacing-md)}.checklist-memo-label textarea:focus,.checklist-final-grid input:focus,.checklist-final-grid select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);outline:none}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-xl)}@media(max-width:920px){.app-shell,.login-panel,.detail-grid,.dashboard-kpi-overview,.business-area-overview{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--color-border);border-right:0}.kpi-grid,.business-kpi-grid,.business-area-list,.meta-grid,.filter-bar,.patent-form-grid,.patent-edit-card-grid,.placeholder-grid,.submission-reason-grid,.submission-checklist-preview,.score-option-grid,.workflow-flow,.bottleneck-ranking,.filter-bar.business-filter-bar{grid-template-columns:repeat(2,1fr)}.external-lookup-row{grid-template-columns:1fr}}@media(max-width:640px){.login-page,.main-content,.sidebar{padding:var(--spacing-lg)}.kpi-grid,.business-kpi-grid,.business-area-list,.meta-grid,.filter-bar,.patent-form-grid,.patent-edit-card-grid,.patent-edit-card-meta,.placeholder-grid,.submission-reason-grid,.submission-inline-insights,.submission-checklist-preview,.score-option-grid,.workflow-flow,.bottleneck-ranking,.checklist-final-grid,.checklist-total-row{grid-template-columns:1fr}.workflow-flow-node:after{display:none}.filter-bar.business-filter-bar,.context-suggestion-row{grid-template-columns:1fr}.page-header,.section-header,.list-row,.detail-title-row,.evaluation-header,.submission-version-card{align-items:flex-start;flex-direction:column}.context-tabs{min-width:0;width:100%}.submission-version-side{align-items:flex-start;justify-items:start;width:100%}.header-actions{justify-content:space-between;width:100%}.notification-panel{left:0;right:auto}.modal-overlay{padding:var(--spacing-lg)}}
